一、需求
模拟大批量数据http请求
二、分析
在进行压测的时候,一款很棒的.
三、具体方案
JMeter本身支持代理录制方案、支持第三方录制方案
【方案1】第三方录制是指使用第三方录制软件(BlazeMeter),录制后生成jmx格式文件导入到Jmeter【目前失败】
【方案2】JMeter代理录制方案【成功】;
四、JMeter 录制脚本具体操作步骤
1.在JMeter中添加线程组,取名为【埋点线程组】;
2.在线程组下添加【HTTP请求默认值】设置【协议和服务器名称或IP】【端口号】;
3.添加HTTP代理服务器【设置端口】,选择之前设置的【目标控制器】;
4.对【测试线程组】添加【图形结果】【察看结果数】【聚合报告】等
5.点击HTTP代理服务器的启动按钮(默认监听 8888端口)
6.打开Google 浏览器设置代理,IP一般为本机地址(127.0.0.1) 端口号为HTTP代理服务器设置的端口(8888);
7.通过浏览器操作页面,获取需要录制的操作;
8.可以通过HTTP代理服务器的排除模式,排除一些不需要的请求信息,如css、gif等;
--添加“包含模式(Patterns to Include)”:如“.*\.html”
--添加“排除模式(Patterns to Exclude)”:如“.*\.gif”、“.*\.png”;
9.录制完成后取消浏览器的本地代理;
10.对【测试线程组】设置并发线程数、Ramp-Up period(执行时间),循环次数进行设置,并点击
开始执行;
11.查看【图形结果】【察看结果数】【聚合报告】等
五、Linux上通过命令行执行Jmeter生成的脚本(埋点线程组.jmx)
在jmeter的bin目录下执行
./jmeter -n -t 埋点线程组.jmx -l埋点线程组.jtl
如果想得到执行报告,执行
./jmeter -n -t 埋点线程组.jmx -l埋点线程组.jtl -e -o ./result/