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,见带上后的截图:

再次执行,就返回我的粉丝的响应数据,见截图:

原文发布于微信公众号 - Python自动化测试(wuya-python)

原文发表时间:2018-06-03

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏【转载】DRF+Vue+Mysql_生鲜超市系统

八、商品详情页功能

(1)商品详情页只需要多继承一个类(mixins.RetrieveModelMixin)就可以了

18800
来自专栏十月梦想

centos7安装图形化界面

对于新手来说购买服务器(vps)linux系统默认是没有图形化界面的,新手需要图形化界面我们就要自行去安装了!

4.9K100
来自专栏LeoXu的博客

Eclipse中做Android开发LogCat的使用

LogCat是Eclipse里面做Android开发的工具包ADT中的一个工具,用来查看和过滤Android日志系统的输出。

11610
来自专栏Jerry的SAP技术分享

如何找到SAP Cloud for Customer标准培训和认证方面的信息

有一些朋友询问我如何在SAP官网上找到和SAP Cloud for Customer相关的标准培训信息,我这里把步骤写出来:

11010
来自专栏地方网络工作室的专栏

Vue2+VueRouter2+Webpack+Axios 构建项目实战2017重制版(十)打包项目并发布到子目录

Vue2+VueRouter2+Webpack+Axios 构建项目实战2017重制版(十)打包项目并发布到子目录 前情回顾 通过上一章《Vue2+VueRou...

25680
来自专栏c#开发者

Windows 2008 is activated

Windows 2008 is activated 网上有很多类似的文章但式过好多次都没有成功;这次下载了一个新的vista sp1激活工具,总算成功了;分享...

38560
来自专栏建站达人秀

如何快速搭建 hexo 博客

本文将简介如何自己的服务器、腾讯云COS及Github Page上部署hexo博客。

1K50
来自专栏超然的博客

web攻击

  最常见和基本的攻击WEB网站的方法。攻击者在网页上发布包含攻击性代码的数据。当浏览者看到此网页时,特定的脚本就会以浏览者用户的身份和权限来执行。通过XSS可...

14610
来自专栏BestSDK

可能是开发小程序,最好用的两个编辑器

看我大 Visual Studio Code 相比于 Sublime,Visual Studio Code 是完全免费和开源的编辑器。当然,当初试用 VSCod...

4.8K40
来自专栏哈雷彗星撞地球

Mac 下安装node.js

Node.js 是一个用Chrome's V8 JavaScript engine 构建的 JavaScript 运行时框架。Node.js 使用事件驱动、非阻...

22050

扫码关注云+社区

领取腾讯云代金券