如何在JMETER中为每个测试生成唯一的动态名、姓

qyswt5oh  于 2023-06-29  发布在  其他
关注(0)|答案(1)|浏览(162)

这里是由于我们的应用程序的复杂性和这么多的集成环境的情况下,我们不能删除注入的数据(通过性能测试)之前下一个测试或重复测试。
每次我们需要运行大约一个小时的测试与10,000独特的员工(名字,姓氏)注:名字和姓氏应该是纯字母。例如:FName:Edward Last Name:Jerick
我如何实现上述目标

zour9fqk

zour9fqk1#

首先,这听起来像是一个功能缺陷,系统应该允许重复的名字和姓氏组合,我不知道美国有多少约翰史密斯,但我想这个数字远远超过1。
随便吧
您可以使用JSR223 Sampler在setUp Thread Group中预生成10000个唯一的名字和姓氏(或至少是字母字符串)的列表,代码如下:

Set<String> firstNames = new HashSet<>()
Set<String> lastNames = new HashSet<>()

0.upto(9999, {
    firstNames.add(org.apache.commons.lang3.RandomStringUtils.randomAlphabetic(16))
})

0.upto(9999, {
    lastNames.add(org.apache.commons.lang3.RandomStringUtils.randomAlphabetic(16))
})

0.upto(9999, {
    new File('credentials.csv') << firstNames[it] << ',' << lastNames[it] << System.getProperty('line.separator')
})

如果你想要“真实的”的名字而不是随机的,你可以查看Java Faker library
然后,您可以使用CSV数据集配置从“普通”线程组中的credentials.csv文件引用生成的数据

相关问题