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报告。
热门推荐
微信转账别忽视!加转账说明、要凭证,转账还需多留心
西梅汁的功效与作用
国际贸易术语(Incoterms)详解
酪氨酸富集食物清单:营养价值与合理搭配指南
寻找短期暑假工的实用技巧
如何实现室温超导?十大科学路径探索
麻辣鲜香,口感丰富的辣椒小炒肉,挑动你的味蕾
如何缓解近视度数加深
iOS 与安卓系统安全性对比:从系统构建到隐私权保护的全面剖析
铱价格暴涨的原因:供需失衡与绿色转型推动
来南京必打卡的9家盐水鸭!好吃到停不下来!
贵州黔南科技学院是公办还是民办大学?
国考调剂岗位分数哪个职位最高?
混动车电池寿命:几年?几万公里?消费者最关心的问题!
将度、分、秒转换为小数
小猫呕吐是什么原因?快速自查&解决!
皮肤微整医生臧萌:全面解析肉毒素除皱,揭开除皱针的真相
软件著作权保护范围
跟腱断裂手术多久能慢跑锻炼
8岁囟门没闭合有什么影响
明史:东林党的陨落,为何盛极而衰得那么快?过于强大和自我封闭
从西宁到磨憨,探访中国最长的国道214
东北师范大学东北民族民俗博物馆: 浓缩古今民俗事 满贮浓浓关东情
这家曾年销120亿的“老头乐”一哥,终究宣布破产,原因非常无奈
无线充电宝伤手机电池吗
志愿服务在老年人关爱中的创新实践与社会影响研究
结膜炎症狀、原因解析!结膜炎多久会自己好?会传染吗?
16天100亿!《哪吒2》一股狠劲儿!
应届生报考资格审核全解析:毕业班前一学期认定标准与专业匹配方法论
金钱树的养殖方法和注意事项详解