优点:
Jmeter是开源的
功能强大,至少有LR90%的功能
可扩展性强,用java编写的
学习成本比LR低
缺点:
没有LR强大,大部分都是插件,插件下载需要翻墙
图像化展示不友好
界面操作不友好
Jmeter安装:
下载官方地址:https://jmeter.apache.org/download_jmeter.cgi
JDK版本为8
//查看JDK版本信息 java -version
Jmeter目录结构:
bin:存放jar包和启动脚本和配置文件
docs:存放代码api的接口文档,用于二次开发
extras:附加文件,用于ant编译jmeter
lib:主要存放jmeter扩展jar包,ext目录是存放GUL界面的jar包,以及第三方自己编写的jar包
licenses:开源规则
printable_docs:存放jmeter的使用文档
Jmeter 录制:
http代理(记得修改浏览器代理)
正则表达式
排除(为了更好的录制脚本):
*.gif *.jpg *.js *.css *.png
包含(为了筛选ip,筛选域名,更好的录制):
.*api.jiandan.net.*
Jmeter组件:
Threads:线程组,所有要运行的线程组都必须要存放在测试计划之中
setUp Thread Group----------------------开始处理逻辑的线程组
tearDown Thread Group------------------结束处理逻辑的线程组
HTTP请求
TPC请求
逻辑
Sampler:取样器,必加的组件,Jmeter的各种协议,性能测试的核心
逻辑处理器:控制sampler执行顺序
前置处理器:在sampler执行之前做的处理
后置处理器:在sampler执行结束后做的一些操作(最经典的就是正则表达提取器)
断言:判断你的请求与返回是否成立
监视器:查看结果,结果树,聚合报告之类的
配置原件:sampler所需要的依赖(可以用来做数据参数化)