这里是由于我们的应用程序的复杂性和这么多的集成环境的情况下,我们不能删除注入的数据(通过性能测试)之前下一个测试或重复测试。每次我们需要运行大约一个小时的测试与10,000独特的员工(名字,姓氏)注:名字和姓氏应该是纯字母。例如:FName:Edward Last Name:Jerick我如何实现上述目标
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文件引用生成的数据
credentials.csv
1条答案
按热度按时间zour9fqk1#
首先,这听起来像是一个功能缺陷,系统应该允许重复的名字和姓氏组合,我不知道美国有多少约翰史密斯,但我想这个数字远远超过1。
随便吧
您可以使用JSR223 Sampler在setUp Thread Group中预生成10000个唯一的名字和姓氏(或至少是字母字符串)的列表,代码如下:
如果你想要“真实的”的名字而不是随机的,你可以查看Java Faker library
然后,您可以使用CSV数据集配置从“普通”线程组中的
credentials.csv
文件引用生成的数据