Jmeter(三) - 从入门到上天 - 常用原件 (详解教程)
哈哈
小刘又来写博客了 ,一篇写的内容不多,但是慢慢写,日积月累,自然而然就多了,学会坚持 ,今天咱们继续来看 Jmeter
(原件一) : HTTP 请求默认值
很多时候,我们发出的请求 ,都会在原有的基础上进行请求,所以,需要设置一个请求的默认值
HTTP请求默认值
通常在接口项目的测试过程中,都会有多条接口请求需要测试,而且存在部分数据是相同;遇到这种情况时,我们就需要使用“HTTP请求默值”管理这些相同的数据。可以在一处实现增删改,快速应用到整个测试计划的请求中。常用相同数据包括协议、服务器名或IP、端口号、内容编码和一些其他参数。
本篇继续以聚合数据的天气查询接口为例,详细接口请参考“Jmeter快速创建接口测试脚本”博客。
在“线程组”上右击,选择“添加”\“配置元件”\“HTTP请求默值”;
在“HTTP请求默认值”填写“协议”、“服务器称或IP”和“参数”分别填入共性信息(例如:协议,服务器名称和IP、参数key);
添加南京和苏州天气信息,此时HTTP请求就无需再次填写“HTTP请求默值”已经填写数据;
执行请求。此时自动将“HTTP请求默认值”中的数据与请求中的数据进行拼接后发送请求。
(原件二) : HTTP Cookie管理器”登录状态保持
在API接口测试过程中,我们需要传递cookie值作为连接状态的保持,例如登录后状态信息。通过使用Jmeter提供的“HTTP Cookie管理器”来实现。
一般情况下不需要输入什么值,就这样即可,如何想手动传递cookie值。可以请参考“渗透测试:通过Jmeter实现CSRF(Cross-site request forgery)跨站请求伪造攻击”博客。
Jmeter接口测试之常用断言
在接口测试中,我们需要检查请求处理结果是否正确。当请求的响应状态码为200,是否表时接口功能正常呢?显然是不正确的。响应状态为200,只能表明服务处理了你的请求,同进进行了结果返回;但并不能代表处理的结果符合接口功能要求。此时只有进一步的检查“响应数据”是否与接口说明中的一致;才能断定结果是否正确。
Jmeter提供了一个断言元件,实现检查接口测试中的响应数据是否符合预期,确保接口测试与预期的一致性。
1、响应断言
适用于:判断返回内容与预期结果的比对
步骤:在需要判断的“HTTP”请求接口上,右击“添加”\“断言”\“响应断言”。
例如,响应文本中含有“南京”,表示请求响应成功。
在“测试模式”中添加“南京”,点击“启动”图标,执行请求,查看结果树。可能到此有朋友感觉奇怪,怎么与未加断言时执行效果一致。
那再修改“响应断言”为“南京我爱你”,再次执行请求。
这时请求结果为红色表时请求执行结果与预期设置不同,未包括“南京我爱你”字符,证明此条接口用例执行失败。
下面对“响应断言”内容进行详细介绍。
APPly to:
Main sample and sub-samples:作用于主取样器及对应子取样器Main sample only:仅作用于主取样器Sub-samples only:仅作用于子取样器JMeter Variable:作用于jmeter变量(输入框内可输入jmeter的变量名称)
测试字段:响应文本、响应代码、 响应信息、响应头部…
模式匹配规则: 包括、 匹配、Equals、字符串、否、或者
测试模式:可以添加/删除需要判断的内容,按钮“添加”、“删除”是进行指定内容的管理。
除响应断言外,还有其他断言。
2、大小断言
适用于:判断返回内容的大小。
步骤:在需要判断的“HTTP”请求接口上,右击“添加”\“断言”\“大小断言”。
APPly to:同“响应断言”
Response Size Field to Test(响应字段的测试范围):完整响应、响应头、响应的消息体、响应代码、响应信息。
Size to Assert:断言字节大小
响应字段可以通过察看结果树看到
根据返回响应消息体的大小设置断言值,一般什么大于多少字节,不采用=,因为数据是变化的,大多数会在一定范围内。例如本请求的“Body size in bytes: 1748”,在“大小断言”中设置如下:
3、断言持续时间
适用于:判断请求的响应时间
步骤:在需要判断的“HTTP”请求接口上,右击“添加”\“断言”\“断言持续时间”。
APPly to:同“响应断言”
持续时间(毫秒):设置期时间的时间,例如预计3秒响应,即设置为3000,如果响应时间在3秒回返回,则断言成功,否则失败!
好了 小 刘,今天就讲到这里 啦 !
关注公众号 ,更多笔记,等你来拿,谢谢
Jmeter(三) - 从入门到上天 - 常用原件 (详解教程)相关推荐
- 电子元器件从入门到精通pdf_电子元件入门基础,常用电子元器件详解大全作用-涨知识必读...
1.电子元器件筛选的必要性 电子元器件的固有可靠性取决于产品的可靠性设计, 在产品的制造过程中, 由于人为因素或原材料. 工艺条件. 设备条件的波动, 最终的成品不可能全部达到预期的固有可靠性. 在每 ...
- Jmeter - 从入门到精通高级篇 - jmeter使用监视器结果监控tomcat性能(详解教程)
1.简介 这一篇讲解分享如何使用jmeter的监视器结果监控tomcat性能. 2.准备工作 文章标题中提到jmeter和tomcat,那么只需要准备它们两即可. 2.1 tomcat配置用户名密码及 ...
- badboy录制php,Jmeter(二十九) - 从入门到精通 - Jmeter Http协议录制脚本工具-Badboy2(详解教程)...
1.简介 上一篇文中已经对Badboy做了一个基本上详细完整的介绍,这一篇宏哥带你们实战一下,这一篇主要讲解和分享:录制和运行脚本.参数化 首先让我们使用N模式录制一个脚本,测试用例编号为:1.1.1 ...
- Linux常用命令详解教程大全,Linux教程手册详解常用命令
一.基本命令 1.1 关机和重启 关机 shutdown -h now 立刻关机 shutdown -h 5 5分钟后关机 poweroff ...
- 手把手教你Nginx常用模块详解之ngx_http_rewrite_module(十)
本专栏非常感谢大家得关注和支持,本人开源项目站点https://erosbt.com 将自己热爱与信仰的技术,持续不辍地传递. Nginx专栏 手把手教你Nginx常用模块详解之ngx_http_ac ...
- 手把手教你Nginx常用模块详解之ngx_http_status_module(十一)
本专栏非常感谢大家得关注和支持,本人开源项目站点https://erosbt.com 将自己热爱与信仰的技术,持续不辍地传递. Nginx专栏 手把手教你Nginx常用模块详解之ngx_http_ac ...
- jmeter 控制偏离_Jmeter(二十) - 从入门到精通 - JMeter监听器 -下篇(详解教程)
1.简介 监听器用来监听及显示JMeter取样器测试结果,能够以树.表及图形形式显示测试结果,也可以以文件方式保存测试结果,JMeter测试结果文件格式多样,比如XML格式.CSV格式.默认情况下,测 ...
- LSTM入门必读:从入门基础到工作方式详解 By 机器之心2017年7月24日 12:57 长短期记忆(LSTM)是一种非常重要的神经网络技术,其在语音识别和自然语言处理等许多领域都得到了广泛的应用
LSTM入门必读:从入门基础到工作方式详解 By 机器之心2017年7月24日 12:57 长短期记忆(LSTM)是一种非常重要的神经网络技术,其在语音识别和自然语言处理等许多领域都得到了广泛的应用. ...
- 3dmax基础知识:3dmax常用功能详解,零基础小白的福音
你收藏了那么多教程,却不知道3dmax怎么入门?掌握3dmax常用功能是3dmax入门的基础之一,今天就为您盘点了一些3dmax最常用到的功能和使用方法,快来和小编一起学习3dmax入门基础知识吧! ...
最新文章
- 为什么用加权平均来降噪
- 从使用到原理学习Java线程池
- cvc降噪和主动降噪_1MORE 主动降噪圈铁耳机图集
- 信息学奥赛一本通 1050:骑车与走路 | OpenJudge NOI 1.4 12
- auto.js适合安卓小米6,朋友圈触控点赞
- 计算机二级科目有ps吗,计算机二级有ps吗
- 创建一个MDK工程模板
- 微信小程序强制更新版本
- 五月北京清凉自驾游好去处
- Lambda拉姆达表达式使用学习
- el-collapse用法
- Xilium.CefGlue与CEF库的版本匹配关系
- 【pd读取csv文件踩坑】读取csv文件时报错:UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xb5 in position 0
- java获取图片的长宽尺寸(毫米)
- 照片文件损坏能修复吗?
- 一次解决你的图像尺寸和定位问题。
- 随想录(sil、hil、mil测试)
- mysql动态网站_PHP+MySQL动态网站开发与全程实例
- 网络安全-防火墙双机热备-ensp练习
- 通过Java设计与实现ATM自动取款机系统