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报告。
热门推荐
怎么做好公益项目管理
新城市志|国际航运中心建设,上海做对了什么?
人努力、“天帮忙”,我国环境空气质量稳中向好 “蓝天不是等来的,而是拼出来的”
网签购房合同能更改吗
如何做好运动会项目管理?这份指南请收好
如何建立高效的项目进度反馈与调整机制?
音质改善在音响设计中的应用
高油酸花生油的三大好处:护心、耐高温、抗氧化
亮剑里的心理描写:如何展现人物真实情感?
浙大团队在二维半导体材料研究领域取得重要进展
常用的网络测试方法有哪些?详解网络性能与稳定性测试!
龙眼肉的做法有哪些(盘点龙眼的十种吃法)
如何选择最佳的期货平仓时机?这种时机对投资效果有什么影响?
甲亢病人的饮食护理要点:五项原则助您科学调理
不同类型的梯子
慢性肾炎有什么症状
一所新的公办大学公示设立,2025年还有52所高校计划更名大学
肠囊肿患者日常饮食禁忌
亚太媒体看贵州 | 黔灵山为何“吸睛”?外媒一探究竟
热浸镀锌:原理、工艺及应用
石硫合剂的熬制方法详解
如何根据自身需求配置保险?所选保险的风险防范效果如何衡量?
铁锅用久了有什么危害
房租下跌后,租房的年轻人生活更容易了吗?
专家解读:学龄前儿童视力测试的5种科学方法
女人喝豆浆的好处:早晨喝豆浆9大好处7禁忌
艾司西酞普兰治疗焦虑症吗
王钰栋入选亚洲杯最佳阵容 德乙汉堡50万欧邀请他加盟
绿色科技:未来的可持续发展之路
壁葬和树葬还有海葬哪个好?在北京买个壁葬墓位价格多少?