如何从奴隶向他人广播/共享变量/财产?

时间:2020-02-14 16:08:54

标签: jmeter

我有一个JMeter脚本,该脚本以4个节点的分布式模式执行。其中一个是控制器,不执行任何请求,其他三个则是由工作人员执行的请求。

我目前可以将其中一个工作程序设置为主工作程序,在user.properties文件中为该特定工作程序设置属性。该“主”工作人员执行的某些请求仅需执行一次,因此其他工作人员无法执行这些请求。

现在,我需要从这些唯一请求的响应中提取一些值,并将此信息发送给其他从站。

是否可以这样做? 如何在运行时将数据从一个工作人员发送给另一工作人员?

2 个答案:

答案 0 :(得分:1)

不行。

Controller与服务器之间的通信非常减少:

  • 控制器将启动/停止/关机命令发送到服务器
  • 服务器将示例结果发送给控制器

就是这样。

要进行交流,您需要使用Redis DB之类的第三方方或类似手段。

答案 1 :(得分:1)

您可以使用HTTP Simple Table Server插件,并使用ADD command使用来自“主”工作程序的数据填充它,因此,一旦完成了先决条件的设置,包括主程序在内的所有其他工作程序都可以访问生成的通过READ command

获取数据

可以使用JMeter Plugins Manager

安装HTTP Simple Table服务器。

enter image description here