首页 文章

JMeter远程测试 - 2个奴隶

提问于
浏览
1

我正在我的系统上执行JMeter loadtest . 我们有1个带JMeter GUI的客户端服务器和2个从属服务器 .

例如client:192.168.1.1 slave1:192.168.1.2 slave2:192.168.1.3

我们正在测试我需要登录,执行某些操作并注销的应用程序 . 是否可以使用2个从站测试此类应用程序?因为我无法在当前会话的服务器上多次使用同一用户登录 . 我收到许可证错误:“用户已从另一台计算机连接” . 我知道,jmeter将Threads与Slave的数量相乘,但是如何处理这种情况呢?

谢谢

2 回答

  • 0

    JMeter在分布式模式下使用本地 CSV 文件 . 所以你只需在每个奴隶上放置不同的文件即可 .

    对于分布式测试, CSV 文件必须存储在服务器主机系统上与JMeter服务器启动的正确相对目录中 .

    根据Apache JMeter documentation

    默认情况下,文件只打开一次,每个线程将使用文件中的不同行 . 但是,行传递给线程的顺序取决于它们执行的顺序,这可能在迭代之间有所不同 . 如果您希望每个线程都有自己的一组值,那么您将需要创建一组文件,每个线程一个 . 例如test1.csv,test2.csv,...,testn.csv . 使用文件名test {$ __ threadNum} .csv并将“共享模式”设置为“当前线程” .

    所以只需将不同的凭据放在不同的CSV中即可 .

  • 2

    以下任一解决方案都将解决您的问题 . 我用Redis . 这太酷了 .

    Redis:

    http://www.testautomationguru.com/jmeter-make-data-sharing-easy-in-distributed-mode-using-redis/

    HTTP Simple Table Server:

    https://jmeter-plugins.org/wiki/HttpSimpleTableServer

相关问题