在Jmeter中,我如何生成数百个xml有效负载文件并将其用于测试

时间:2018-12-03 05:50:37

标签: jmeter

这是我使用Jmeter要做的事情

首先,我想创建数百个具有不同值的xml有效负载文件,并将它们保存到某个位置的文件夹中,如何实现?

第二,我想使用并运行上述文件夹中生成的xml负载文件的测试方法,该如何实现?

非常感谢您的想法!

谢谢,拉吉

1 个答案:

答案 0 :(得分:1)

  1. 要创建XML,您可以使用合适的JSR223测试元素,即JSR223 Sampler,并使用Groovy这样的代码生成XML文件:

    import groovy.xml.MarkupBuilder
    import org.apache.commons.lang3.RandomStringUtils
    import org.apache.commons.lang3.RandomUtils
    
    1.upto(2, {
        def writer = new StringWriter()
        def xml = new MarkupBuilder(writer)
        xml.records() {
            foo(name: RandomStringUtils.randomAlphabetic(5), make: RandomStringUtils.randomAlphabetic(7), year: RandomUtils.nextInt(1000, 9999)) {
                country(RandomStringUtils.randomAlphabetic(10))
                record(type: RandomStringUtils.randomAlphabetic(15), RandomStringUtils.randomAlphabetic(10))
            }
        }
        new File("test" + "$it" + ".xml") << writer
    })
    

    它将在您的JMeter安装目录的“ bin”文件夹中创建诸如test1.xmltest2.xml之类的带有随机内容的文件

  2. 使用生成的文件的最简单方法是Directory Listing Config元素,它将指定文件夹中的文件读取到JMeter Variable中,该文件将保存指定文件的路径。可以使用__FileToString()函数

  3. 来“读取​​”文件