JMeter简介:
- Apache组织开发的开源免费压测工具
- 纯JAVA程序,跨平台性强
- 源程序可以从网上下载
- 高可扩展性
- 可对服务器、网络或对象模拟巨大的负载,进行压测
- 也可以用于接口测试
- 支持分布式、多节点部署
下载:
官网下载:https://jmeter.apache.org/
binary可运行文件包
小插件:官网下载规律:首页-Download-版本号-binaries
JMeter功能模块 - 取样器:进行脚本逻辑控制
- 线程组:压测场景控制
- 监视器:监控压测运行,获取性能指标(服务器性能状况)
界面功能
- 常规的菜单功能:新建、保存、查询、配置、帮助等
- 压测运行相关:开始运行、停止运行、远程运行、停止远程运行等
- 设定外观更改
- 配置语言,建议使用英语
可添加运行环境,运行时可选择对应环境run
#方式:录制回放
压测需求:
- 压测对象:http://news.baidu.com
- 压测页面:首页,国际,财经
- 步骤:
- 访问页面
- 单击“国际”
- 单击“财经"
- 操作手段:录制回放,上手容易
录制脚本的配置:
- 打开JMeter
- 新建压测脚本
- 添加"HTTP(S) Test Script Recorder" (http脚本录制代理服务器,脚本录制器)
- 添加线程组–保存位置
- 在Thread Group中添加“Recording Controller” 录制控制器
- 打开HTTP(S) Test Script Recorder
- 设定Port = 8088 #jmeter录制器相当于http的代理,访问浏览器需要对应的端口号和IP地址
- 设定Target Controller = Test Plan > Thread Group > Recording Controlle
- 在 Request Filtering (请求过滤器)添加“include” 和 “Exclude” URL正则匹配表达式
- 目的:避免录制过多没必要的请求
- include(包含):..(baidu.com).
- exclude(排除): ..(js|css|PNG|jpg|ico|png|gif). --可过滤静态请求,防止占用资源
- 配置浏览器代理服务器,地址:http://localhost:8088
- 单击http(s) Test Script Recorder中的start按钮,打开代理
- JMeter的录制代理将会开启
- 在浏览器页面进行业务操作
- 验证回放,校验代码的正确性
如何验证回放:
线程组下,添加监控组件:View Results Tree 查看req/resq详情
配置并发及循环,运行
Thread Group配置:
Number of Threads(users)并发 同时访问
Ramp-UP Period(in seconds) 加载完成时间,即预计并发加载完成时间
loop count 循环请求
录制回放流程梳理:
JMeter的录制之前业务步骤梳理
创建代理Http(s) Test Script Recorder
添加Thread Group
添加Recorder Controller
代理中的配置:端口、url过滤,存放位置
开启JMeter代理
配置浏览器代理
在浏览器中完成业务操作
录制后检查