大话JMeter2|正确get参数传递和HTTP如何正确使用
创始人
2024-05-01 10:01:32
0

上节课展示了JMeter的基础用法:录制回放功能,断言,聚合报告。但是在无UI下如何进行接口的访问呢?如何正确get参数传递和HTTP如何正确使用。尤其是在无UI下进行接口的访问。小哥哥带着你用漫画来学习JMeter,让你在轻松的环境里了解新知识。

要创建采样器,只需要二步

  1. 添加 “Thread Group”

  2. 添加 “Http Request” Sampler

下面的接口逻辑如下:

接口介绍

我们使用的接口是自己创建的程序,同学可以自行寻找其它接口进行训练!

下面就是大名鼎鼎的登录接口:

Path: /api/v1/user/loginMethod: POSTHeader: { Content-Type : application/json }request body:"authRequest": {"userName": "{{login_email}}","password": "{{login_pwd}}"}

我们向/api/v1/user/login发送请求,发送的header中需要包括Content-Type : application/json,请求体中如果含有:

"authRequest": {    "userName":"{{login_email}}",    "password": "{{login_pwd}}"}。

服务器会给我们一个反馈,它会验证邮箱和密码是否正确。如果login_email和login_pwd错误,我们将会得到Fail下面的信息:

Fail:
{    "code": "401",    "message": "login fail"}

如果login_email和login_pwd正确,将会得到Success下面的信息:

Success:
{  "code": "200",  "message": "login success","access_token": "[access_token]"
}

有了这个access_token,我们就拿到了许可证。

浏览菜单接口

Path: /api/v1/menu/listMethod: GETHeader: {
Content-Type : application/json,
access_token : [access_token]
}request parameter:type 
可选参数: breakfast, lunch, dinner- Success:
{      "breakfast": [{"menu_nunber": "01","menu_price": 5.50,"menu_name": "小笼包"},        { "menu_nunber": "02","menu_price": 3.00,"menu_name": "八宝粥" },……]
}

订单确认接口

Path: /api/v1/menu/confirmMethod: POSTHeader: {Content-Type : application/json,access_token : [access_token]
}request body:
{    "order_list": [ { "menu_nunber" : "01",            "number" : 1 },        { "menu_nunber" : "03",            "number" : 2 }]
}Success : {  "code": "200",    "message": "Order success.",    "total": 3  #订单菜品总数}Fail : 如果header中的 access_token 错误
{    "code": "401",    "message": "Please login first."}

注销接口

Path: /api/v1/user/logoutMethod: DELETEHeader: {
Content-Type : application/json,
access_token : [access_token]
}request parameter & body:NoneSuccess : {    "code": "200",    "message": "logout success"}Fail : 如果header中的 access_token 错误{    

    "code": "401",    

    "message": "Unknown user info, logout fail."}

采样器中定义请求名称:用户登录

配置 Host 、Port、Path = /api/v1/user/login

配置 Method = POST

HttpRequest中的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} 变量

运行调试结果,配置正确之后,后台接口可以回传正常响应结果数据

相关内容

热门资讯

电视安卓系统哪个品牌好,哪家品... 你有没有想过,家里的电视是不是该升级换代了呢?现在市面上电视品牌琳琅满目,各种操作系统也是让人眼花缭...
安卓会员管理系统怎么用,提升服... 你有没有想过,手机里那些你爱不释手的APP,背后其实有个强大的会员管理系统在默默支持呢?没错,就是那...
安卓系统软件使用技巧,解锁软件... 你有没有发现,用安卓手机的时候,总有一些小技巧能让你玩得更溜?别小看了这些小细节,它们可是能让你的手...
安卓系统提示音替换 你知道吗?手机里那个时不时响起的提示音,有时候真的能让人心情大好,有时候又让人抓狂不已。今天,就让我...
安卓开机不了系统更新 手机突然开不了机,系统更新还卡在那里,这可真是让人头疼的问题啊!你是不是也遇到了这种情况?别急,今天...
安卓系统中微信视频,安卓系统下... 你有没有发现,现在用手机聊天,视频通话简直成了标配!尤其是咱们安卓系统的小伙伴们,微信视频功能更是用...
安卓系统是服务器,服务器端的智... 你知道吗?在科技的世界里,安卓系统可是个超级明星呢!它不仅仅是个手机操作系统,竟然还能成为服务器的得...
pc电脑安卓系统下载软件,轻松... 你有没有想过,你的PC电脑上安装了安卓系统,是不是瞬间觉得世界都大不一样了呢?没错,就是那种“一机在...
电影院购票系统安卓,便捷观影新... 你有没有想过,在繁忙的生活中,一部好电影就像是一剂强心针,能瞬间让你放松心情?而我今天要和你分享的,...
安卓系统可以写程序? 你有没有想过,安卓系统竟然也能写程序呢?没错,你没听错!这个我们日常使用的智能手机操作系统,竟然有着...
安卓系统架构书籍推荐,权威书籍... 你有没有想过,想要深入了解安卓系统架构,却不知道从何下手?别急,今天我就要给你推荐几本超级实用的书籍...
安卓系统看到的炸弹,技术解析与... 安卓系统看到的炸弹——揭秘手机中的隐形威胁在数字化时代,智能手机已经成为我们生活中不可或缺的一部分。...
鸿蒙系统有安卓文件,畅享多平台... 你知道吗?最近在科技圈里,有个大新闻可是闹得沸沸扬扬的,那就是鸿蒙系统竟然有了安卓文件!是不是觉得有...
宝马安卓车机系统切换,驾驭未来... 你有没有发现,现在的汽车越来越智能了?尤其是那些豪华品牌,比如宝马,它们的内饰里那个大屏幕,简直就像...
p30退回安卓系统 你有没有听说最近P30的用户们都在忙活一件大事?没错,就是他们的手机要退回安卓系统啦!这可不是一个简...
oppoa57安卓原生系统,原... 你有没有发现,最近OPPO A57这款手机在安卓原生系统上的表现真是让人眼前一亮呢?今天,就让我带你...
安卓系统输入法联想,安卓系统输... 你有没有发现,手机上的输入法真的是个神奇的小助手呢?尤其是安卓系统的输入法,简直就是智能生活的点睛之...
怎么进入安卓刷机系统,安卓刷机... 亲爱的手机控们,你是否曾对安卓手机的刷机系统充满好奇?想要解锁手机潜能,体验全新的系统魅力?别急,今...
安卓系统程序有病毒 你知道吗?在这个数字化时代,手机已经成了我们生活中不可或缺的好伙伴。但是,你知道吗?即使是安卓系统,...
奥迪中控安卓系统下载,畅享智能... 你有没有发现,现在汽车的中控系统越来越智能了?尤其是奥迪这种豪华品牌,他们的中控系统简直就是科技与艺...