写点什么

大话 JMeter2|正确 get 参数传递和 HTTP 如何正确使用

  • 2022 年 9 月 08 日
    北京
  • 本文字数:1342 字

    阅读完需:约 4 分钟

上节课展示了 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

用户头像

社区:ceshiren.com 微信:ceshiren2021 2019.10.23 加入

微信公众号:霍格沃兹测试开发 提供性能测试、自动化测试、测试开发等资料,实时更新一线互联网大厂测试岗位内推需求,共享测试行业动态及资讯,更可零距离接触众多业内大佬。

评论

发布
暂无评论
大话JMeter2|正确get参数传递和HTTP如何正确使用_霍格沃兹测试开发学社_InfoQ写作社区