做为Jmeter 菜鸟,可以从脚本录制开始。
基本指令
转到JMETER_HOME / bin中,并开始JMeter的jmeterw.cmd在Windows和jmeter.sh 在Linux / Unix
-
在菜单栏上选择模板...
-
在列表中选择录制模板
-
生成完整的测试计划
在HTTP Request Defaults元素中:
服务器名称或IP: 输入example.com
路径:留着空白
-
返回HTTP(S)测试脚本记录器,然后单击顶部的“ 开始”按钮,可以修改端口。
这将启动JMeter代理服务器,用于拦截浏览器请求。将在JMETER_HOME / bin 文件夹中生成名为ApacheJMeterTemporaryRootCA.crt的文件。如果您不知道如何在浏览器中安装此证书,请阅读安装用于HTTPS记录的JMeter CA证书
如果想要关闭https证书认证,可以修改jmeter.properites
proxy.cert.dynamic_keys=false
配置浏览器以使用JMeter代理
- 启动Iceweasel / Firefox,但不要关闭JMeter。
- 在工具栏中,单击 编辑 → 首选项(或 工具 → 首选项或键入about:preferences#advanced as URL)。这应该提出了选择。
- 选择“ 高级”选项卡和“ 网络”选项卡
- 单击顶部附近的“设置”按钮。
-
在新弹出窗口中,选中手动代理配置。现在应该启用地址和端口字段。
地址: 输入localhost或系统的IP地址
port:输入8889。
- 选中“ 将此代理服务器用于所有协议”
- 单击确定按钮。这应该会返回到浏览器
访问url地址
app.1quant.net/#
展开线程组,应该有几个采样器。此时,测试计划可以保存原样。
验证脚本
现在我们需要在运行测试计划之前验证脚本。保存测试计划。
右键单击Thread Group Validate
如果一切正常, 请查看View Results Tree元素。
变量和关联脚本
在某些脚本中,我们需要:
变量输入(登录,密码,搜索词......)
关联两个请求之间的一些数据(会话变量,...)
为了变化,我们可以使用:CSV数据集配置从csv文件获取输入数据
JMeter函数如counter, time,...
等等
为了进行关联,我们可以使用JSON Extractor,Regular Expression Extractor等后处理器从请求中获取数据,并将其注入另一个请求中。
要查找要关联的数据,最简单的方法是使用“ 查看结果树”中的“搜索”功能。
开始测试
此时,我们已准备好运行我们的测试计划,看看会发生什么。当您准备好运行测试时,有两种方法:
- 随着gui,但不建议进行大负载测试。
- 使用命令行。
解决方案1,使用gui,但仅在调试阶段,使用非GUI进行负载测试。
运行 → 启动 或使用键盘,然后按 Ctrl + R.
在开始测试之前,添加Summary Report元素并选择它。测试运行时,统计信息将一直更改,直到测试完成。在测试结束时,摘要报告应如下所示。
测试运行时,在右上角应该有一个绿色圆圈。测试完成后,圆圈应为灰色。
解决方案2,在命令行中,
使用jmeter -n -t [jmx文件] -l [结果文件] -e -o [输出文件夹的路径]
在测试结束时,将生成一个HTML报告,并在命令行中使用的[输出文件夹路径]中提供。