是否可以通过Jmeter slave机器查看来自csv数据集配置的http请求/ api选择了哪些数据?

时间:2017-03-17 06:05:20

标签: jmeter

是否有任何方法可以查看Jmeter从属计算机从csv数据集配置中的http请求/ api选择了哪些数据,因为我在csv文件中定义了55个用户,并且线程组用户也是55,循环计数1上升期间5,还有一个csv文件,其中有另一个api的id为1到6。按照预期它应该只运行55次,但它运行110次。当我从Jmeter GUI本地运行相同设置的同一文件时,可以看到只运行了55个线程。请建议。

1 个答案:

答案 0 :(得分:1)

每个JMeter引擎都是完全独立的,所以

  • 如果您在一个Thread Group中定义了55个线程,其中有一个采样器且 1个从属 - 您将 55个请求
  • 如果您在一个线程组中定义了55个线程且 2个从属,则您将 110个请求
  • 如果你有 3个奴隶 - 它将是 165个请求
  • 等。

您可以使用Sample Variables属性将CSV中的变量添加到.jtl结果文件中,这样您就可以看到每个请求的变量值。可以通过在每台从属计算机上的 user.properties 文件中添加下一行来定义该属性

#assuming your CSV Variable reference name is "foo"
sample_variables=foo

或者你可以通过-J命令行参数传递它,如:

jmeter -Jsample_variables=foo -Dserver_port=1099 -s -j jmeter-server.log 

有关使用不同JMeter属性类型的更多信息,请参阅Apache JMeter Properties Customization Guide

我建议将__machineName()__machineIP()函数添加到线程组或采样器标签,以便您能够区分不同从站的请求。