哈哈 小刘又来写博客了 ,一篇写的内容不多,但是慢慢写,日积月累,自然而然就多了,学会坚持 ,今天咱们继续来看 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(三) - 从入门到上天 - 常用原件 (详解教程)相关推荐

  1. 电子元器件从入门到精通pdf_电子元件入门基础,常用电子元器件详解大全作用-涨知识必读...

    1.电子元器件筛选的必要性 电子元器件的固有可靠性取决于产品的可靠性设计, 在产品的制造过程中, 由于人为因素或原材料. 工艺条件. 设备条件的波动, 最终的成品不可能全部达到预期的固有可靠性. 在每 ...

  2. Jmeter - 从入门到精通高级篇 - jmeter使用监视器结果监控tomcat性能(详解教程)

    1.简介 这一篇讲解分享如何使用jmeter的监视器结果监控tomcat性能. 2.准备工作 文章标题中提到jmeter和tomcat,那么只需要准备它们两即可. 2.1 tomcat配置用户名密码及 ...

  3. badboy录制php,Jmeter(二十九) - 从入门到精通 - Jmeter Http协议录制脚本工具-Badboy2(详解教程)...

    1.简介 上一篇文中已经对Badboy做了一个基本上详细完整的介绍,这一篇宏哥带你们实战一下,这一篇主要讲解和分享:录制和运行脚本.参数化 首先让我们使用N模式录制一个脚本,测试用例编号为:1.1.1 ...

  4. Linux常用命令详解教程大全,Linux教程手册详解常用命令

    一.基本命令 1.1 关机和重启 关机     shutdown -h now        立刻关机     shutdown -h 5        5分钟后关机     poweroff     ...

  5. 手把手教你Nginx常用模块详解之ngx_http_rewrite_module(十)

    本专栏非常感谢大家得关注和支持,本人开源项目站点https://erosbt.com 将自己热爱与信仰的技术,持续不辍地传递. Nginx专栏 手把手教你Nginx常用模块详解之ngx_http_ac ...

  6. 手把手教你Nginx常用模块详解之ngx_http_status_module(十一)

    本专栏非常感谢大家得关注和支持,本人开源项目站点https://erosbt.com 将自己热爱与信仰的技术,持续不辍地传递. Nginx专栏 手把手教你Nginx常用模块详解之ngx_http_ac ...

  7. jmeter 控制偏离_Jmeter(二十) - 从入门到精通 - JMeter监听器 -下篇(详解教程)

    1.简介 监听器用来监听及显示JMeter取样器测试结果,能够以树.表及图形形式显示测试结果,也可以以文件方式保存测试结果,JMeter测试结果文件格式多样,比如XML格式.CSV格式.默认情况下,测 ...

  8. LSTM入门必读:从入门基础到工作方式详解 By 机器之心2017年7月24日 12:57 长短期记忆(LSTM)是一种非常重要的神经网络技术,其在语音识别和自然语言处理等许多领域都得到了广泛的应用

    LSTM入门必读:从入门基础到工作方式详解 By 机器之心2017年7月24日 12:57 长短期记忆(LSTM)是一种非常重要的神经网络技术,其在语音识别和自然语言处理等许多领域都得到了广泛的应用. ...

  9. 3dmax基础知识:3dmax常用功能详解,零基础小白的福音

    你收藏了那么多教程,却不知道3dmax怎么入门?掌握3dmax常用功能是3dmax入门的基础之一,今天就为您盘点了一些3dmax最常用到的功能和使用方法,快来和小编一起学习3dmax入门基础知识吧! ...

最新文章

  1. 为什么用加权平均来降噪
  2. 从使用到原理学习Java线程池
  3. cvc降噪和主动降噪_1MORE 主动降噪圈铁耳机图集
  4. 信息学奥赛一本通 1050:骑车与走路 | OpenJudge NOI 1.4 12
  5. auto.js适合安卓小米6,朋友圈触控点赞
  6. 计算机二级科目有ps吗,计算机二级有ps吗
  7. 创建一个MDK工程模板
  8. 微信小程序强制更新版本
  9. 五月北京清凉自驾游好去处
  10. Lambda拉姆达表达式使用学习
  11. el-collapse用法
  12. Xilium.CefGlue与CEF库的版本匹配关系
  13. 【pd读取csv文件踩坑】读取csv文件时报错:UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xb5 in position 0
  14. java获取图片的长宽尺寸(毫米)
  15. 照片文件损坏能修复吗?
  16. 一次解决你的图像尺寸和定位问题。
  17. 随想录(sil、hil、mil测试)
  18. mysql动态网站_PHP+MySQL动态网站开发与全程实例
  19. 网络安全-防火墙双机热备-ensp练习
  20. 通过Java设计与实现ATM自动取款机系统

热门文章

  1. 图片上传 axios
  2. 【报告分享】2021小红书食饮品牌研究报告-艺恩(附下载)
  3. 【zabbix监控三】zabbix之部署代理服务器
  4. 基于微信教室预约小程序设计与实现开题答辩PPT
  5. Creo,SolidWorks,Freecad,QCad,DraftSight,QutoCad
  6. 002 Ubuntu系统设置之调整界面大小
  7. Revit软件 | 快捷键太多分不清?带你玩转Revit快捷键
  8. Revit二次开发 ---->创建revit选项卡
  9. 群晖|半洗白后moments正常显示人像、主题、预览
  10. docker配置Java环境