Jmeter JSONs比较

时间:2018-06-06 11:49:59

标签: jmeter

目前我正在努力将一些API DDT(CSV中的数据)测试从RobotFramework转移到Jmeter,让我感到困扰的是缺少适当的JSON断言,它能够在比较期间忽略某些键。我对jmeter完全不熟悉,所以我不确定是否有这样的选择。

我很确定我们使用错误的工具来完成这项工作,特别是因为功能测试人员会负责编写新测试。但是,我的方法(使函数尽可能简单)是创建jmeter插件,它接受响应并将其与基线进行比较(不包括在其GUI中定义的忽略键)。你怎么看?有没有内置我可以使用?或者你对现有插件有什么了解吗?

提前致谢

2 个答案:

答案 0 :(得分:1)

JSON Assertion

以来,JMeter 4.0可以使用“正确”断言

根据您的预期结果,您可以对JSON Path使用任意filter response次查询

示例:

JMeter JSON Path Assertion

如果还不够 - 你总是可以选择JSR223 Assertion,Groovy语言有built-in JSON support,所以它会比任何现有或未来的插件更灵活。

答案 1 :(得分:0)

请在下面找到我能想到的方法: -

  1. 使用&#34对基线进行响应/ HTML / json源代码转储;将响应保存到文件"。
  2. 获取需要比较的AUT的响应转储,或者只是第二次运行转储。
  3. 使用2个FTP采样器来调用本地保存的响应转储。
  4. 使用比较断言来比较2个FTP呼叫响应&#39。在比较断言中,您可以使用RegEx String和Substitution将时间戳或userID屏蔽为两者的共同点,以便在比较时忽略它。
  5. 下面我展示了一张我想法的图片以寻求帮助。

    您需要注意如何保存和获取响应。

    enter image description here

    希望得到这个帮助。