JMeter 3.0分布式 - 如何计算每分钟JSON键/值的发生次数?

时间:2017-05-03 20:04:10

标签: json jmeter

我已经阅读了很多但是找不到将脚本编写到HTTP Request API JMeter Scripts中的基础知识。

我在分布式测试模式下使用JMeter。我的一个测试用例验证了一个限制限制,即JSON响应包含(或不包含)特定值。

例如,如果对限制供应的待售票证的访问受到限制,则响应JSON包含"command" : "buyTicket",直到满足该间隔的限制。达到限制后,响应JSON将不包含该键/值。

我需要知道(表格或时间轴)所有从站每分钟包含该键/值的JSON消息的数量。我的研究(正则表达式提取器,jp#gc - JSON路径提取器)没有显示如何在分布式模式下附加时间戳或数据聚合。

如果我可以编写JMeter脚本来将结果(每分钟指定的键/值对)写入外部文件(Simple Data Writer),那就没问题了。如果我可以使用JMeter绘制图表,那就太棒了。

1 个答案:

答案 0 :(得分:0)

考虑使用Sample Variables property,这样您就可以将command值添加到JMeter .jtl结果文件中。 JMeter .jtl结果文件自然包含时间戳,因此您可以使用自己喜欢的工具绘制值。

  • 假设您将key/value(无论是什么)存储到名为${foo}
  • 的JMeter变量中
  • 在所有JMeter实例上的 user.properties 文件中添加下一行:

    sample_variables=foo
    
  • 运行测试
  • 您将能够将${foo}变量值视为.jtl结果文件中的最后一列:

    enter image description here

修改 user.properties 文件中的属性需要重新启动JMeter,如果要添加属性或仅在通过-J命令行参数执行此操作后更改现有属性值,如:< / p>

jmeter -Jsample_variables=foo -n -t ...

参考文献:

我还建议升级到最新的JMeter版本(截至目前为3.2)