java - 如何保存运行时创建的 JMeter 变量? (具体来说是 JSON 到 xml 的片段)

标签 java json jmeter automated-tests

我正在使用 JMeter 3.1 运行 http 端点测试,并且我需要提取收到的返回 JSON 的一小部分。

我正在使用 JSON Extractor 后处理器元素和 JSONPath 表达式来查找我的值。 This post 确实很好地解释了如何将我正在寻找的值分配给运行时变量。

但是它没有解释如何将所述变量保存到输出文件。我可以检查以确保我已使用断言规则提取数据;我什至可以保存该检查的真/假值。然而,保存变量本身似乎不太简单。

我有 3 个想法,很可能会在接下来的几个小时内探索它们并检查此线程。所以,

这些都有效吗?:

  • 弄清楚“子结果”对 JMeter 意味着什么,看看是否可以在那里获取 JSON 片段。
  • 制作另一个采样器(以某种方式)只读取并返回一个变量,我在运行时每当线程执行时传递它。
  • 弄清楚“断言结果”是否能够保存“TRUE”或“FALSE”以外的任何内容。
  • 当我们这样做的时候,我要看看这些该死的是什么意思'

Here's an image!

最佳答案

将以下行添加到 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/

相关文章:

java - 使用枚举接口(interface)

python - 如何简化python中的json文件操作

java - 在 JSONObject 中生成搜索值?

java - 如何在 View 页面中显示 fragment 之间的高程阴影?

java - .NET 的 IEquatable<T> 接口(interface)的 Java 等价物是什么?

java - 在构造函数或类中分配属性值,哪个更好?

json - 使用jQuery获取jsonp数据返回无效标签错误

performance - 将 JMeter 性能测试与 Jenkins CI 集成

java - 在 jmeter 中使用 Beanshell 验证 JSON 响应

junit - Jmeter:使用带变量的 jmeter Junit 请求