Apache JMeter HTTP(S) 测试脚本录制完整指南
创作时间:
作者:
@小白创作中心
Apache JMeter HTTP(S) 测试脚本录制完整指南
引用
1
来源
1.
https://jmeter.net/usermanual/jmeter_proxy_step_by_step.html
Apache JMeter HTTP(S) 测试脚本记录器
本教程将详细解释如何使用Apache JMeter进行HTTP/HTTPS测试脚本的录制。对于JMeter新手来说,使用Recorder创建测试计划是一种简单有效的方法。
JMeter 配置
自JMeter 2.10版本起,记录功能得到了改进,更好地处理了嵌入式资源和动态证书的创建。要启用这些新功能,需要确保系统中已正确配置了keytool实用程序(通常在JRE/JDK中提供)。在开始之前,请确保阅读相关Wiki页面以了解详细配置要求。
基本说明
- 转到JMETER_HOME/bin目录,使用Windows上的jmeterw.bat或Linux/Unix上的jmeter.sh启动JMeter。
- 在菜单栏中选择"模板..."选项。
- 在列表中选择"录制模板"。
- 生成完整的测试计划。
在"HTTP请求默认值"元素中进行如下设置:
- 服务器名称或IP:输入example.com
- 路径:留空
返回"HTTP(S) Test Script Recorder",点击顶部的"开始"按钮。这将启动用于拦截浏览器请求的JMeter代理服务器。在JMETER_HOME/bin文件夹中会生成一个名为"ApacheJMeterTemporaryRootCA.crt"的证书文件。需要在浏览器中安装此证书,具体操作可参考"安装 JMeter CA 证书以进行 HTTPS 录制"的说明。
配置浏览器以使用 JMeter 代理
- 启动Iceweasel/Firefox浏览器,但不要关闭JMeter。
- 在工具栏中点击"选项"(或直接在地址栏输入about:preferences#advanced),进入高级设置页面。
- 选择"高级"选项卡和"网络"选项卡。
- 点击"设置"按钮。
- 在弹出窗口中,勾选"手动代理配置"。此时将启用地址和端口字段。
- 地址:输入localhost或系统的IP地址
- 端口:输入8888
- 勾选"对所有协议使用此代理服务器"。
- 点击"确定"按钮保存设置。
记录你的导航
- 使用浏览器,在地址栏中输入http://example.com/index.html(将example.com替换为你的目标网站地址),并按回车键。
- 在网站页面上点击几个链接进行浏览。
- 关闭浏览器并返回JMeter窗口。
- 展开"线程组",应该能看到几个采样器。此时,测试计划已经基本完成,可以保存。
如果在录制前没有添加默认的HTTP请求设置,需要手动删除服务器名称和端口。在此示例中,没有设置任何默认请求参数。如果所有页面都需要特定的请求参数,可以在"请求默认值"中添加相应条目。
进一步优化测试计划:
- 选择"线程组"并更改以下默认值:
- 线程数(用户):输入5
- 加速期(以秒为单位):保持不变
- 循环计数:输入100
验证脚本
在运行测试计划之前,需要验证脚本的正确性。保存测试计划后,右键点击"线程组",如果一切正常,应该能看到"查看结果树"元素。
变量化和关联脚本
在某些情况下,可能需要对脚本进行变量化和关联处理:
- 变量化:可以使用CSV数据集配置从CSV文件获取输入数据,或使用JMeter函数如__counter、__time等。
- 关联:可以使用JSON Extractor、Regular Expression Extractor等后处理器从请求中提取数据,并将其注入到另一个请求中。
要查找需要关联的数据,最简单的方法是使用"查看结果树"中的搜索功能。
开始测试
现在,测试计划已经准备就绪,可以开始进行实际的性能测试了。有两种运行方式:
- 使用GUI界面(仅建议在调试阶段使用)
- 使用命令行(推荐用于大规模负载测试)
使用GUI界面
- 在JMeter界面中,可以直接点击"运行"按钮,或使用快捷键Ctrl + R。
- 在开始测试前,添加一个"总结报告"元素并选择它。随着测试的进行,统计数据将实时更新,直到测试完成。
- 测试运行时,右上角会显示一个绿色圆圈。测试完成后,圆圈将变为灰色。
使用命令行
使用命令行运行测试的命令格式如下:
jmeter -n -t [jmx file] -l [results file] -e -o [Path to output folder]
测试完成后,将在指定的输出目录中生成HTML报告。
热门推荐
女生说在想你怎么撩,教你十个幽默高情商回复!
熊本深红与德岛漩涡的对决:状态决定胜负?
六缸与四缸哪个更耐用?全面解析发动机技术差异
踏青正当时!春季亲子游五大热门目的地推荐!
考勤表格的填写规范是什么?
非法集资退赔比例是多少
减重法宝:饮食+运动!每日三餐怎么吃、怎么动,减重效果加倍?
全固态电池量产已进入倒计时阶段
C#面向对象编程三部曲:封装、继承与多态,你真的玩转了吗?
狗狗会模仿主人的一切
如何去除室内异味并保持空气清新?这种方法在不同环境中的效果如何?
期权双买策略成功的关键是什么?
监狱警察公务员考试条件详解:考编要求与资格概览(2024版)
眼睛出现闪光感和视力模糊是何原因
复方樟柳碱注射液的作用与使用注意事项
深圳地铁27号线一期21站位置曝光,串联四大核心区域
如何理解熊市中的投资策略?这些策略如何影响投资回报?
如何判断眼角膜的厚度
新型眼压检测仪:准确、便携、舒适、低成本
手足口病疫苗接种费用一针详细解析
荣格私密笔记年底出版:《黑书》积极想象技术的诞生
糖友吃二甲双胍,吃出一堆副作用,医生:吃药时记住“3要3不要”
电脑键盘指示灯亮却不能打字怎么办?多种原因及解决方案详解
身份证已过期还可以用吗
如何轻松启用Android手机失窃防护?
换轮圈只看直径?这些参数同样重要
应急科普 | 关于一氧化碳中毒的知识点,请知晓!
电脑主板全接口解析
历史争议中的英雄与罪人:袁崇焕评价之辨析
增程式混动车型快步跑入大电量时代