我想写一个脚本,其中10个虚拟用户在登录后在同一个应用程序中同时执行稍微不同的流,从而在Web应用程序上应用负载。我知道我可以只放置10个线程组,每个线程组有1个用户,并在每个线程组下定义一个不同的流,但是当我想修改每个给定流的用户数量时,我必须在所有线程组中执行更改。这是我可以使用的最佳方法吗?还是有其他更聪明(更易于维护)的方法可以使用?先谢了。
6jjcrrmo1#
使用10个线程组的方法应该没问题,你不必将用户的数量硬编码为1或其他什么,你可以在线程组中使用__P()函数,如下所示:
1
的数据如果你不提供任何值,它将默认为1,如果你需要增加用户数量,你可以把下一行放到 user.properties 文件中:
users=100
字符串下一次运行测试时,每个线程组将启动100个虚拟用户,从而产生总共1000个用户。也可以通过-J命令行参数传递值,如:
-J
jmeter -Jusers=100 -n -t test.jmx -l result.jtl
型通过-J命令行参数传递的任何内容都将覆盖 * user.properties * 文件中的任何内容。更多信息:
还可以使用以下命令配置JMeter的虚拟用户,以在同一线程组的边界内执行不同的采样器或流:
1条答案
按热度按时间6jjcrrmo1#
使用10个线程组的方法应该没问题,你不必将用户的数量硬编码为
1
或其他什么,你可以在线程组中使用__P()函数,如下所示:的数据
如果你不提供任何值,它将默认为
1
,如果你需要增加用户数量,你可以把下一行放到 user.properties 文件中:字符串
下一次运行测试时,每个线程组将启动100个虚拟用户,从而产生总共1000个用户。
也可以通过
-J
命令行参数传递值,如:型
通过
-J
命令行参数传递的任何内容都将覆盖 * user.properties * 文件中的任何内容。更多信息:
还可以使用以下命令配置JMeter的虚拟用户,以在同一线程组的边界内执行不同的采样器或流: