大话 JMeter2|正确 get 参数传递和 HTTP 如何正确使用
上节课展示了 JMeter 的基础用法:录制回放功能,断言,聚合报告。李政道教授谈论学习方法,他表明我们可以获取很多信息。
但是,从了解到理解还有一段路要走。只有亲手练了才能变成理解,能获取信息不代表自己理解。
但如何正确 get 参数传递和 HTTP 如何正确使用。尤其是在无 UI 下进行接口的访问。小哥哥带着你用漫画来学习 JMeter,让你在轻松的环境里了解新知识。
要创建采样器,只需要二步 1.添加 “Thread Group”2.添加 “Http Request” Sampler
下面的接口逻辑如下:
我们使用的接口是自己创建的程序,同学可以自行寻找其它接口进行训练!下面就是大名鼎鼎的登录接口:我们向/api/v1/user/login 发送请求,发送的 header 中需要包括 Content-Type : application/json,请求体中如果含有:“authRequest”: { “userName”:“{{login_email}}”, “password”: “{{login_pwd}}”}。
服务器会给我们一个反馈,它会验证邮箱和密码是否正确。如果 login_email 和 login_pwd 错误,我们将会得到 Fail 下面的信息:如果 login_email 和 login_pwd 正确,将会得到 Success 下面的信息:有了这个 access_token,我们就拿到了许可证。
浏览菜单接口
订单确认接口
注销接口
采样器中定义请求名称:用户登录配置 Host 、Port、Path = /api/v1/user/login 配置 Method = POSTHttpRequest 中的 body 中添加请求参数{“authRequest”: {“userName”: “user01”,“password”: “pwd”}}
在 Http Request 中添加 Http Header Manager, 管理该请求的 header 信息添加 “View Result Tree” 用于查看 请求/响应 详情
在 Http Header Manager 中配置如下参数 Content-Type :application/json
运行并在 View Result Tree 中检查运行结果
创建浏览菜单接口请求,添加 HttpRequest 请求。 配置请求名称:浏览菜单输入 hostname、port、path = /api/v1/menu/list 设定 Method = GET
在 HttpRequest 中添加 Http Header Manager,暂时保持 Http Header Manager 中为空,我们之后会对其进行配置
返回代码为 401 提示信息为 “Please login first.”。聪明的读者,你们能为小象解答原因吗?
我已经创建好了所有接口,暂时保持 Http Header Manager 中为空:
提取接口的 JSON 返回值,需要在对应的 HttpRequest 中添加 JSON Extractor (JSON 提取器)
需要使用 json path 来匹配需要提取的变量值。由于篇幅有限,我就不讲解 json path 的使用方法了,请大家自行搜索。
$. 代表 JSON 的根节点。可以在 View Result Tree 中打开 JSON Path Tester 来确定所匹配的 JSON 变量路径的正确性
在 JSON Extractor 中填入如下信息
量名称
JSON 路径表达式
匹配编号
在接口请求的 header 中添加 access_token 变量。JMeter 中引用变量的方法 ${变量名}
在浏览菜单接口,订单确认接口, 用户注销接口中的 header 中添加 ${access_token} 变量
运行调试结果,配置正确之后,后台接口可以回传正常响应结果数据
本文使用漫画形式向大家展示了 JMeter 的进阶用法:无 UI 下进行接口的访问,参数传递机制。同学们,不知道你们学会了吗?请同学们勤加练习,争取学到更多的知识,本内容出自霍格沃兹测试学院,想进一步学习 JMeter 的使用?请继续关注我们。
点击下方链接免费领取:性能测试+接口测试+自动化测试+测试开发+测试用例+简历模板+测试文档
http://qrcode.testing-studio.com/f?from=infoQ&url=https://ceshiren.com/t/topic/22265
评论