一、HTTP 代理服务器录制
1. 录制web浏览器请求
(1)创建一个线程组:右键点击“测试计划”--“添加”--“线程组”
(2)创建一个http代理服务器:右键点击“测试计划”--“添加”--“非测试元件”--“http 代理服务器”,端口默认8888,可自行修改
(3)firefox设置:“选项”--“高级”--“网络”--“连接”--“设置”--“手动配置代理”
设置完成后要启动代理服务器;录制完成后要关闭代理服务器,并且关闭浏览器设置
2. 录制手机端请求
(1)创建一个线程组:右键点击“测试计划”--“添加”--“线程组”
(2)创建并配置http代理服务器:右键点击“测试计划”--“添加”--“非测试元件”--“http 代理服务器”,配置代理服务器:Global Settings下面的端口配置:8888,HTTPS Domains配置:http://电脑ip,目标控制器配置:测试计划>线程组
(3)手机wifi设置代理:手机连接wifi,将“代理”设置为“手动”;“代理服务器主机名设置为电脑ip; “代理服务器端口”设置为jmeter http代理服务器配置的“8888”
(4)启动手机上需要测试的App进行业务操作即可抓取到App上发出的请求
3. HTTP 代理服务器设置--分组详解**
-
不对样本分组:所有请求全部罗列
-
在组间添加分隔:加入一个虚拟的以分割线命令的动作
-
每个组放入一个新的控制器:执行时按控制器给输出结果
-
只存储每个组的第一个样本:保存对于一次url请求
二、Badboy
1. Badboy 简介
Badboy是一款免费WEB自动化测试工具。官方下载地址:http://www.badboy.com.au/,利用它来录制脚本,并且录制的脚本可以直接保存为JMeter文件来使用。
使用步骤
- 打开badboy工具,在地址栏目中输入被测试项目的地址,录制完成后,点击工具栏旁边黑色按钮,结束录制。注意:badboy正常状态下是录制状态,为红色按钮,如图
-
选择“文件”--Export to Jmeter…
-
打开JMeter工具,选择“文件”-->“打开”选择刚才保存的文件(.jmx类型),将文件导入进来了。
注:使用JMeter的代理或是BadBoy进行录制的时候,特别是JMeter代理的时候,操作不能太快,不然容易造成录制失败。
录制的脚本一定要添加 HTTP Cookie Manager,否则脚本运行失败,切记