我已经阅读了很多但是找不到将脚本编写到HTTP Request API JMeter Scripts中的基础知识。
我在分布式测试模式下使用JMeter。我的一个测试用例验证了一个限制限制,即JSON响应包含(或不包含)特定值。
例如,如果对限制供应的待售票证的访问受到限制,则响应JSON包含"command" : "buyTicket"
,直到满足该间隔的限制。达到限制后,响应JSON将不包含该键/值。
我需要知道(表格或时间轴)所有从站每分钟包含该键/值的JSON消息的数量。我的研究(正则表达式提取器,jp#gc - JSON路径提取器)没有显示如何在分布式模式下附加时间戳或数据聚合。
如果我可以编写JMeter脚本来将结果(每分钟指定的键/值对)写入外部文件(Simple Data Writer),那就没问题了。如果我可以使用JMeter绘制图表,那就太棒了。
答案 0 :(得分:0)
考虑使用Sample Variables property,这样您就可以将command
值添加到JMeter .jtl结果文件中。 JMeter .jtl结果文件自然包含时间戳,因此您可以使用自己喜欢的工具绘制值。
key/value
(无论是什么)存储到名为${foo}
在所有JMeter实例上的 user.properties 文件中添加下一行:
sample_variables=foo
您将能够将${foo}
变量值视为.jtl结果文件中的最后一列:
修改 user.properties 文件中的属性需要重新启动JMeter,如果要添加属性或仅在通过-J命令行参数执行此操作后更改现有属性值,如:< / p>
jmeter -Jsample_variables=foo -n -t ...
参考文献:
我还建议升级到最新的JMeter版本(截至目前为3.2)