JMeter的断言JSON响应元件是NOT NULL

问题描述 投票:0回答:4

我得到JSON响应,我一直在使用JP @ GC分析它 - JSON路径抽出,并得到了一个元素说“ACCESS_TOKEN”。这ACCESS_TOKEN是动态的。所以,我只是想确保这个元素不为空。

任何线索将不胜感激。

jmeter jmeter-plugins
4个回答
5
投票
  1. JSON Path Extractor提供默认值,例如NOT_FOUND JSON Path Extractor
  2. 添加Response Assertion的JSON路径抽出后进行如下配置: 适用于:JMeter的变量 - > Access_Token 模式匹配规则: 勾选NOT 勾选Equals 模式来测试:NOT_FOUND(或任何你输入到“默认值”的JSON路径抽出的输入) Response Assertion

查看在JMeter的脚本中使用的断言综合信息How to Use JMeter Assertions in Three Easy Steps文章。


1
投票

添加BeanShell PostProcessor组件您得到您ACCESS_TOKEN后,并在其中选中你想要什么?

if (vars.get("Access_Token") != null) {
    // do something
} else {
    // do something else
}

根据您的需求,你可以做基本上你在这里什么都想要。例如停止线程,停止测试...


1
投票

由于JMeter的3.0还有就是你应该使用JMeter的插件一个新JSON路径处理器。

看到它在这里的行动特点:

然后,您可以申请德米特里T.答案。


0
投票

在JMeter的5,你可以尝试做这样的事情:

JSON Assertion

© www.soinside.com 2019 - 2024. All rights reserved.