Jmeter-分布式测试-如何将用户分布到多个从属

时间:2018-08-16 02:12:41

标签: jmeter unique performance-testing load-testing distributed-testing

我目前正在对最多2000个唯一用户进行负载测试登录/注销功能,并创建了一个具有4个从属和1个主控的分布式测试环境。我们能够成功地将流量分配给所有4个从站。

但是,我们不希望4个从站在执行期间使用相同的用户。我们希望确保每个从站都接收一组唯一的测试用户,以便登录以避免任何冲突。

场景:
-在1小时内使用2000个唯一身份用户分发最多2000个登录测试会话(逐渐增加)
-主站将流量分配给4个从站
-每个从站接收或使用一组唯一的用户来执行测试。因此,用户之间应该没有冲突。

(用户分布,
从站#1:用户1-500
从站#2:用户501-1000
slave#3:用户1001-1500
从站4:用户1501-2000

我们的Jmeter版本是3.3(Windows PC)

我们如何实现这一目标?您的帮助将不胜感激。

谢谢 Z

1 个答案:

答案 0 :(得分:0)

  1. JMeter从服务器执行从主服务器接收的Test Plan(.jmx脚本,因此为了拥有2000个不同的用户,应在Thread Group中使用500个用户(给定只有一个线程组,如果有更多-相应地更少)
  2. 如果您使用外部数据源(即用于存储用户凭据的CSV文件),则需要将其分为两部分并将其上传到远程从站,以便CSV Data Set Config可以使用它们。一个更简单,无人值守和可扩展的解决方案将使用具有KEEP选项的HTTP Simple Table Server,将其设置为false会从列表中删除凭据,因此可以保证唯一性。您可以使用JMeter Plugins Manager
  3. 安装HTTP Simple Table Server插件。
  4. 根据JMeter Best Practices,您应该始终使用最新版本的JMeter,因此请考虑尽快升级到JMeter 4.0(或JMeter Downloads页面上可用的任何最新版本)