这个是一种简单的偷懒方式进行http请求的测试。
惯例介绍
1、前提条件
上图是Jmeter3.3版本的界面,里面有一个测试计划,还有一个工作台:
1.1测试计划
Jmeter中一个脚本就是一个测试计划,也是一个管理单元,其请求模拟与并发数(设置线程数,一个线程代表一个虚拟用户)设置都在脚本文件中一起设置的,其要素如下:
(1)脚本中测试计划只能有一个
(2)测试计划中至少要有一个线程组
(3)至少要有一个取样器
(4)至少要有一个监听器
1.2工作台
工作台不直接参与运行,但是也是有些作用的,如下:
(1)在运行Jmeter录制Http协议脚本时就用到它,可以在其下面建立一个HTTP代理服务器元件,设置代理信息然后进行录制
(2)设置服务器监控
(3)显示当前Jmeter属性信息
(4)备份脚本
实战操作
1、浏览器配置代理
按照【工具】—【Internet选项】—【连接】—【局域网设置】进行浏览器代理的设置(Chrome则是在设置里面的代理设置)
这里我之前犯了一个错误,就是完全按照资料讲解的设置了地址和端口,但是在我使用Jemter跑的时候却是无法跑出脚本的。后来,发现是因为没有服务,服务没有起来根本没有请求返回的,然后我就在本地起了一个服务,使用Pycharm启动了一个Python工程,再继续录制时又犯了一个错误,端口使用的是和Pycharm启动服务同一个端口号,导出提示“端口占用”。之后,我就改了不一样的端口号成功了,例如Pycharm使用127.0.0.1:8000,局域网(LAN)设置使用127.0.0.1:8060就可以了。
2、Jemter配置代理
2.1工作台
2.1.1添加HTTP代理服务器节点
2.1.2配置代理
端口填写不重用的,HTTP Domains填写访问地址。
2.2测试计划
2.2.1添加元件
添加线程组,简单控制器,察看结果树,聚合报告。
2.2.2配置代理
(1)目标控制器:决定将来录制脚本放在哪个目录(把测试计划看成一棵目录树,这个目录就是树中的一个节点)
(2)分组:录制脚本时会增加很多节点,这些节点可以分组,便于查看和管理。
<1>不对样本分组:罗列出露知道的所有Http请求
<2>在组间添加分离:加入以分割线命名的简单控制器
<3>每个组放入一个新的控制器:每个URL产生的请求放在一个控制器下
<4>只存储每个组的第一个样本:只录制产生动态数据的HTTTP请求
<5>每个请求放入一个新的事物控制器:只要是这个URL请求产生的HTTP请求,不管有多少,有一个就放入一个事物中
3、开始录制
3.1未开始显示绿色可点击
3.2录制中显示灰色不可点击
3.3录制结束