一、基本简介
JMeter 是一个不错的负载和性能测试工具,我们也用来做 HTTP API 接口测试。我们的 API 返回结果为JSON数据格式。JSON 简介,JSON 教程。
JSON 已经成为数据交换格式的事实标准:
1. Ajax 调用时的返回数据;
2. 在移动应用中,HTTP 调用时的返回数据;
3. REST webservice 交换格式;
4. MongoDB 等 NO-SQL 数据库的数据存储格式;
5. ...
为 JMeter 定制插件,提供独立的插件集。完整的插件集列表 有六大类:
1.Standard Set
2.Extras Set
3.Extras with Libs Set
4.WebDriver Set
5.XMPP Set
6.Hadoop Set
这次我们要安装的 Json Path 就包含在 Extras with Libs Set 里面。
二、安装
下载插件地址:https://jmeter-plugins.org/wiki/ExtrasWithLibsSet/
下载成功后解压到Jmeter对应的目录即可,然后重启Jmeter。
三、如何使用?
3.1、JSON Path Extractor 放在http请求下面,用于抽取变量值,供后续使用。(每个 Extractor 只能抽取一个变量)
a、从 JSON response 中提取数据(每个 Extractor 只能抽取一个变量)
b、存放到 verifyCode 变量中为后续使用
c、如果没有找到,则变量 verifyCode 中会包含 “NO DEFAULT VALUE”(Default Value)
d、我们可以使用 ${verifyCode} 在后续元件中注入数据
3.2、Json Path Assertion 检查返回值是否符合预期,见图:
备注
- jmeter-plugins.org 插件集下载
- Jayway JsonPath Syntax in GitHub
- goessner: JSONPath expressions
- Parsing JSON responses with JMeter
- JSON path extractor for multiple values