Jmeter环境配置
jre: java run environment Java运行环境
jdk: java development Java Kit 开发工具包,包括了jre
- 安装JDK(建议1.8). 配置Java环境变量。CMD 命令行键入: java -version 显示Java 1.8即配置成功。
- 下载免费的Jmeter(版本在3.2-5.2之间),解压即可使用。Jmeter_HOME的环境变量可以不需要配置。如果配置Jmeter_HOME,并且电脑上有多个版本的Jmter,则其中某些可能会打开闪退。
Jmeter使用
- 启动Jmeter:方式一:进入bin文件夹,双击jmeter.bat文件。方式二:ApacheJemter.jar。 mac电脑启动jmeter.sh文件(linux)。
- 进入Jmeter:使用GUI图形界面,后续会学习CLI无图形界面。
注意:命令行窗口第一句话显示:Don’t use GUI mode for load testing !, only for Test creation and Test debugging. 不要用GUI模式做性能测试,GUI模式只用来创建和调试测试脚本。 - 修改显示语言,临时修改:Options >Choose Language >Chinese(Simplified)。永久修改:在bin\jmeter.properties文件(jmeter最主要的配置文件,.properties后缀的文件都是配置文件)中,找到language=en这行底下另起一行,添加language=zh_CN。修改配置文件以后,重启jmeter即可生效。
- Jmeter的文件夹。
docs > api文件夹,存放接口文档,如果要进行二次开发,需要看。
extras,扩展。
lib,jmeter工具本身依赖的源文件。二次开发的jar包,就放到这里。
lib > ext:第三方插件
printable_docs: 本地的离线官方帮助文档文件,和当前版本对应。而从界面打开会进到官网打开最新的在线帮助文档。 - 认识Jmeter的界面。
右上角的感叹号:日志查看。
测试计划:理解为项目名称,或者一个工程名称。
测试计划下的目录树:工作树,右键可找到要使用的功能。
右边编辑区
线程组:用于性能场景设计,模拟真实用户向服务器发起请求的使用场景。
setup线程组:前置准备
teardown线程组:后置清理
执行顺序:setup线程组 -》线程组 -》teardown线程组(不管排列顺序如何,都是这个执行顺序)
配置元件:需掌握:用户定义的变量
监听器:将响应信息通过不同维度进行数据展示。
定时器:设置等待时间。
前置处理器:用户参数
后置处理器:从响应信息中提取信息
断言:测试结果断言。
测试片段:测试用例
非测试元件:
取样器:不同协议有不同的取样器,最常用的是http。根据不同的协议,用来规范数据传输的格式。
逻辑控制器:
启用和禁用:被禁用的节点在执行是不会被执行到,相当于被注释了。
写测试脚本
- 查看接口文档。
- 添加线程组。线程数:表示并发数,Ramp-up时间:准备并发数的时间。循环次数:表示跑多少次。持续时间:指测试时间,能跑多少次是多少次。
- 在线程组下面添加http请求,并填写请求参数。服务器名称或IP,只能写domain或IP。路径的写法:不需要带域名或IP,只能跟后面的路径。/。。/。。 内容编码和请求头里设置的编码,只对请求有效,对响应无效。
- 添加http消息头管理器。
- 添加监听器-查看结果数,汇总报告。
录制脚本
badboy
http代理服务器录制