Jmeter配置代理进行录制

这个是一种简单的偷懒方式进行http请求的测试。


Jmeter3.3

惯例介绍

1、前提条件

上图是Jmeter3.3版本的界面,里面有一个测试计划,还有一个工作台:

1.1测试计划

Jmeter中一个脚本就是一个测试计划,也是一个管理单元,其请求模拟与并发数(设置线程数,一个线程代表一个虚拟用户)设置都在脚本文件中一起设置的,其要素如下:

(1)脚本中测试计划只能有一个

(2)测试计划中至少要有一个线程组

(3)至少要有一个取样器

(4)至少要有一个监听器

1.2工作台

工作台不直接参与运行,但是也是有些作用的,如下:

(1)在运行Jmeter录制Http协议脚本时就用到它,可以在其下面建立一个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代理服务器节点


添加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录制结束


录制结束
posted @ 2018-03-25 21:17  M_派森  阅读(1297)  评论(0编辑  收藏  举报