我正在使用 JMeter 3.1 运行 http 端点测试,并且我需要提取收到的返回 JSON 的一小部分。
我正在使用 JSON Extractor 后处理器元素和 JSONPath 表达式来查找我的值。 This post 确实很好地解释了如何将我正在寻找的值分配给运行时变量。
但是它没有解释如何将所述变量保存到输出文件。我可以检查以确保我已使用断言规则提取数据;我什至可以保存该检查的真/假值。然而,保存变量本身似乎不太简单。
我有 3 个想法,很可能会在接下来的几个小时内探索它们并检查此线程。所以,
这些都有效吗?:
- 弄清楚“子结果”对 JMeter 意味着什么,看看是否可以在那里获取 JSON 片段。
- 制作另一个采样器(以某种方式)只读取并返回一个变量,我在运行时每当线程执行时传递它。
- 弄清楚“断言结果”是否能够保存“TRUE”或“FALSE”以外的任何内容。
- 当我们这样做的时候,我要看看这些该死的是什么意思'
最佳答案
将以下行添加到 user.properties 文件(位于 JMeter 安装的“bin”文件夹中)
jmeter.save.saveservice.output_format=xml
sample_variables=YOUR_VARIABLE_NAME_HERE
下次运行测试时,您将看到变量值附加到 .jtl 结果文件中。
引用资料:
关于java - 如何保存运行时创建的 JMeter 变量? (具体来说是 JSON 到 xml 的片段),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43035806/