JMeter4.0接口测试之案例实战
在前面的知识体系中介绍了Jmeter的基本应用,下来通过具体的案例来看Jmeter在接口测试中的具体案例实战部分。
HTTP是基于应用层的协议,底层的网络传输层它不需要去关心,同时它是一个无状态的协议,它的请求流程具体可以总结为:
1、客户端连接服务端建立TCP的连接;
2、客户端发送(Request)请求到服务端;
3、服务端响应( Response)回复给客户端;
4、客户端与服务端之间关闭TCP的连接。
HTTP在版本1.0以及现在使用的1.1中,它默认是持久连接,也就是Connection对应的Value值是:keep-alive,再通俗的说任意一端没有明确断开连接,保持TCP的连接。但是HTTP毕竟是一个无状态的协议,也就导致了cookie技术的发展,而Cookie是客户端的浏览器存储键值对的一些内容,首次客户端访问服务端的时候,服务端会把内容写入到客户端中,客户端下次访问的时候会带着键值对的内容发送到服务端,但是Cookie它是客户端的机制,敏感信息存储在客户端是很不合理的,也就有了Session,客户端发送请求到服务端,服务端会把信息保存在内存中,客户端下次请求的时候带上SessionID的信息来保持会话的连接。比如登录博客园登录后,想查看博客园的粉丝信息,必须是保持在登录的状态,并且是客户端得明确的告诉服务端是查看那个用户的博客园的粉丝,如果客户端请求的时候不带SessionID的信息,服务端会直接拒绝客户端的请求并且跳转到登录的页面。
通过Charles工具来查看博客园粉丝的请求信息,见截图:
再看服务端返回的响应内容数据:
下面使用Jmeter来实现该接口,查看我的粉丝,见Jmeter的截图:
执行后,见执行的结果:
跳转到登录的页面,并没有跳转到我的粉丝的页面,这是因为客户端在发送请求的时候并没有在请求头中带Cookie,所以服务端认为是无登录,跳转到登录的页面, 下来处理这部分,在客户端发送请求的时候,在请求头中带上Cookie,见带上后的截图:
再次执行,就返回我的粉丝的响应数据,见截图:
感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:
① 2000多本Python电子书(主流和经典的书籍应该都有了)
② Python标准库资料(最全中文版)
③ 项目源码(四五十个有趣且经典的练手项目及源码)
④ Python基础入门、爬虫、web开发、大数据分析方面的视频(适合小白学习)
⑤ Python学习路线图(告别不入流的学习)
上图的资料 在我的QQ技术交流群里(技术交流和资源共享,广告进来腿给你打断)
可以自助拿走,群号953306497(备注“csdn111”)群里的免费资料都是笔者十多年测试生涯的精华。还有同行大神一起交流技术哦。
相关文章
- Socket通讯成功案例TCP/UDP
- Mybatis+MySQL动态分页查询数据经典案例(含代码以及测试)
- Mybatis+MySQL动态分页查询数据经典案例(含代码以及测试)
- Active Directory渗透测试典型案例
- identity4 系列————案例篇[三]
- ML之p-value:p-value/P值的简介、使用方法、案例应用之详细攻略
- ML之FE:pandas库中数据分析利器之groupby分组函数、agg聚合函数、同时使用groupby与agg函数组合案例之详细攻略
- ML之FE:在特征工程/数据预处理阶段对【数值型/数字型】特征变量进行处理的技术总结(类别化/特征分箱)、经验技巧、案例应用之详细攻略
- Python:数据类型转换之将Scikit-learn的Bunch数据类型转换为Pandas的DataFrame类型案例及代码实现
- ML之FE:数据处理—特征工程之数据集划分成训练集、验证集、测试集三部分简介、代码实现、案例应用之详细攻略
- Python语言学习:字典排序相关案例实现(一行代码对字典按照key或value升序排序并输出、利用sorted对字典按照value进行递增排序,并给定排名索引,组成新字典输出)
- 零基础学Python-爬虫-2、scrapy框架(测试案例篇·技术点在后面文章内讲解)【测试将一篇小说的所有访问路径与标题存储到一个文件下】
- 我的Go+语言初体验——【三、spx案例测试_许式伟先生推荐补充(附-视频)】
- 我的Go+语言初体验——【三、spx案例测试(附-视频)】
- 〖Python接口自动化测试实战篇⑧〗- 小案例 - 使用python实现接口请求 [查询天行数据]
- 〖Python 数据库开发实战 - Python与MySQL交互篇⑥〗- MySQL Connector模块的综合案例1
- python小案例——采集财经数据
- 技术+案例详解无监督学习Autoencoder
- 案例解读:深入理解浏览器的缓存机制
- Python 数据分析实战案例:基于电商销售数据的 RFM 模型构建
- y65.第三章 Kubernetes从入门到精通 -- RBAC多账户实现案例(三八)
- 实战案例之性能测试指标究竟看什么?
- 流量即案例,自动化测试领域赋能提效新探索
- 自动化测试===unittest和requests接口测试案例,测试快递查询api(二)
- 自动化测试===unittest和requests接口测试案例,测试快递查询api(一)
- Python小白的数学建模课-20.网络流优化案例
- Autolisp:利用AuoCAD之Lisp编程案例之自动智能绘制枫叶玫瑰