大话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} 变量

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

相关内容

热门资讯

安卓双系统添加应用,轻松实现多... 你有没有想过,你的安卓手机里可以同时运行两个系统呢?听起来是不是很酷?想象一边是熟悉的安卓系统,一边...
pipo安卓进系统慢,探究pi... 最近是不是发现你的Pipo安卓系统更新或者运行起来特别慢?别急,今天就来给你好好分析分析这个问题,让...
怎样使用安卓手机系统,安卓手机... 你有没有发现,安卓手机已经成为我们生活中不可或缺的一部分呢?从早晨闹钟响起,到晚上睡前刷剧,安卓手机...
双系统安卓安装caj,轻松实现... 你有没有想过,你的安卓手机里装上双系统,是不是就能同时享受安卓和Windows系统的乐趣呢?没错,这...
安卓使用ios系统教程,安卓用... 你是不是也和我一样,对安卓手机上的iOS系统充满了好奇?想要体验一下苹果的优雅和流畅?别急,今天我就...
安卓系统gps快速定位,畅享便... 你有没有遇到过这样的情况:手机里装了各种地图导航软件,但每次出门前都要等上好几分钟才能定位成功,急得...
安卓手机系统更新原理,原理与流... 你有没有发现,你的安卓手机最近是不是总在提醒你更新系统呢?别急,别急,让我来给你揭秘一下安卓手机系统...
安卓系统通知管理,全面解析与优... 你有没有发现,手机里的通知就像是一群调皮的小精灵,时不时地跳出来和你互动?没错,说的就是安卓系统的通...
安卓系统手机哪买,揭秘哪里购买... 你有没有想过,拥有一部安卓系统手机是多么酷的事情呢?想象你可以自由安装各种应用,不受限制地探索各种功...
安卓系统 ipv4,基于安卓系... 你知道吗?在智能手机的世界里,有一个系统可是无人不知、无人不晓,那就是安卓系统。而在这个庞大的安卓家...
目前安卓是什么系统,探索安卓系... 亲爱的读者,你是否曾好奇过,如今安卓系统究竟是什么模样?在这个科技飞速发展的时代,操作系统如同人体的...
安卓6.0系统比5.0,从5.... 你有没有发现,自从手机更新了安卓6.0系统,感觉整个人都清爽了不少呢?没错,今天咱们就来聊聊这个话题...
安卓2.36系统升级,功能革新... 你知道吗?最近安卓系统又来了一次大变身,那就是安卓2.36系统升级!这可不是一个小打小闹的更新,而是...
安卓系统源码怎么打开,并可能需... 你有没有想过,安卓系统的源码就像是一扇神秘的门,隐藏着无数的技术秘密?想要打开这扇门,你得掌握一些小...
安卓8.0系统体验视频,智能革... 你有没有听说安卓8.0系统最近可是火得一塌糊涂啊!作为一个紧跟科技潮流的数码达人,我当然要来给你好好...
宣传系统漫画app安卓,探索安... 亲爱的读者们,你是否曾在某个午后,百无聊赖地打开手机,想要寻找一些轻松愉悦的读物?今天,我要给你介绍...
鸿蒙替换安卓系统吗,开启智能生... 你知道吗?最近科技圈里可是炸开了锅,因为华为的新操作系统鸿蒙系统,据说要大举进军手机市场,替换掉安卓...
手机安卓系统深度清理,解锁手机... 手机里的东西是不是越来越多,感觉就像一个装满了杂物的储物柜?别急,今天就来教你一招——手机安卓系统深...
安卓上的windows系统,融... 你有没有想过,在安卓手机上也能体验到Windows系统的魅力呢?没错,这就是今天我要跟你分享的神奇故...
安卓系统焦点变化事件,Andr... 你知道吗?在安卓系统的世界里,最近发生了一件超级有趣的事情——焦点变化事件。这可不是什么小打小闹,它...