这是我使用Jmeter要做的事情
首先,我想创建数百个具有不同值的xml有效负载文件,并将它们保存到某个位置的文件夹中,如何实现?
第二,我想使用并运行上述文件夹中生成的xml负载文件的测试方法,该如何实现?
非常感谢您的想法!
谢谢,拉吉
答案 0 :(得分: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.xml
和test2.xml
之类的带有随机内容的文件
使用生成的文件的最简单方法是Directory Listing Config元素,它将指定文件夹中的文件读取到JMeter Variable中,该文件将保存指定文件的路径。可以使用__FileToString()函数