我有一个带有登录请求的线程组,并尝试为此请求执行并发用户加载。
我已记录单个用户的登录方案,并使用参数化替换其他用户。
对于在csv文件中创建小的no用户数据不是问题。但是当尝试创建10k用户时,csv文件更难。
有什么方法可以做到这一点吗?
手段,只需在用户之后更改最后一个值
例如:user1 @ gmail.com,user2 @ gmail.com,user3 @gmail.com ........ so..upto 10k用户
如果我想测试1000个,10k用户而不用手动更改用户数据,并且增加用户只需定义100个(100个用户)?
有什么办法吗?
答案 0 :(得分:0)
您可以使用__threadNum()函数作为用户名的一部分,如:
user${__threadNum}@gmail.com
这样第一个JMeter线程(虚拟用户)将解析为user1@gmail.com
,第二个线程将解析为user2@gmail.com
等。
您还可以考虑__counter() function,每次调用时都会生成一个递增的值,语法几乎相同:
user${__counter(,)}@gmail.com
最有可能选项1是您正在寻找的东西,但请注意__counter()方法以防万一。另请查看Apache JMeter Functions - An Introduction文章,以熟悉JMeter Functions概念。