jemter目录
打开jmeter安装目录, 会看见以下层级目录, 对应着不同的作用
backups(备份):顾名思义,该目录是个备份目录,是将自己的各个Jmx脚本进行备份,所谓备份便是每次保存都会将该脚本进行保存到该目录下,如果保存多次便会保 存多个同样的文件,文件名进行默认递增更改。
bin:examples(例子):该目录下存放Jmeter官方给的请求模板
docs:api:前面谈到Jmeter是开源的,此处便是它的API文档。
extras:存放Build等配置,用于第三方集成构建
report-template(报告模板):该目录下存放Jmeter的报告模板(Jmeter是有自己的报告的)
templates(模板):该目录下存放Jmeter的各类配置模板,例如:JDBC、Beanshell、ThinkTime等
Beanshell----:Beanshell请求、监听、断言、函数等
Jmeter.bat:启动文件
jmeter.properties:配置文件(属性在官方文档中有解释、、)
jmeter-server.bat:用于分布式
shutdown.cmd:硬停止
stoptest.cmd:软停止
xxx.sh:Linux下运行
user.properties:用户配置i文件(同上)
css:xxxx。
Image:部分图片资源
lib:存放各类jar包,组件类函数类等
licenses:许可证等
printable_docs:用户手册
Bin 目录下有 jmeter.bat 和 jmeter.sh 如果在编写脚本时, 使用的windows系统,执行jmeter.bat 文件, 如果是mac或linux,就执行jmeter.sh 文件
打开jmeter 之后是如下的界面
应该在测试计划下添加线程
三、Jmeter编写测试计划
3.1 测试计划界面介绍
打开jmetet之后默认有一个测试计划, 然后所有的测试任务都是在测试计划下编写的
3.1.1 修改语言为中文
1.在选项->选择语言->简体中文,可以调整为中文, 不过是单次生效。 关闭后重新打开又是英文了
2.修改配置,修改成中文
在jmeter \bin\jmeter.properties目录下,修改jmeter.properties 文件,修改语言为中文
3.2 添加线程组
选择测试计划->添加-Threads(users)→线程组;建立的线程组需要设置,并发用户
3.3 线程组参数介绍
1.线程数: 线程数也就是并发数,每个线程将会完全独立的运行测试计划,互不干扰。多个线程用于模仿对服务器的并发访问
2.ramp-up:执行所有线程要花的时间:比如下面这个案列要执行的:执行10个线程,要花费10秒的时间,预期结果是(10/10)秒执行一次,如果线程数设置的很大, 而启动时间设置的很小,可能会出现两种情况: a.这个测试计划无法执行,测试执行机器带不动 b.服务器带不动,系统挂掉
3.循环次数:要循环执行的次数: 可以设置成永远,则一直执行,或者设置成执行的次数
4.延迟创建直到需要:Delay Thread creation until needed:
默认情况下,测试开始的时候,所有线程就被创建完了。如果勾选了此选项,那么线程只会在合适的需要用到的时候创建。
5.调度器配置可以更灵活的控制线程组执行的时间:
持续时间(秒):控制测试执行的持续时间,以秒为单位 (比如要执行压测场景半小时:可以写 60秒*30分钟= 1800 秒
启动延迟(秒):控制测试在多久后启动执行,以秒为单位(默认不填写)
3.4 在线程组下新建http请求
某个具体的线程组->添加->取样器->HTTP请求
协议:由被测接口的协议决定,如果是http接口就填http
服务器名称/ip:填写服务的域名/ip地址,不要含有接口路径
端口:默认端口号80(http)和443(https)可以不写,非默认端口必填
方法:接口的请求方式,选择即可
路径:接口的path(域名后面的路径)
参数:接口需要提交的参数
以GR系统老接口为例:填写的参数如上图展示
四、查看运行结果
4.1 添加查看查看结果树,查看结果
在结果树内可以查看请求的值,和响应的值,查看是否正确,符合预期
![(https://img-blog.csdnimg.cn/99025f507f9b4251ab30e8e67d9c33a1.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBATXJzX2FtbW8=,size_19,color_FFFFFF,t_70,g_se,x_16)
4.2 添加聚合报告,查看结果
4.3 添加 ‘用表格查看结果’, 检查结果
4.4 生成HTML 报告,查看结果 (选学)
1.使用TPS插件,监测运行状态,并将文件写入到某目录下
2.使用命令行,生成网页版的报告
3. jmeter -g C:\Users\default.DESKTOP-JRU4VRP\Desktop\Folder2\RT.jtl -o C:\Users\default.DESKTOP-JRU4VRP\Desktop\Folder2\testReport
参数说明: -g 文件所在的目录
-o 要生成的HTML报告的目录, (必须是空目录)
实际的测试场景:
1、确定压测范围,是单个接口测试还是综合场景测试
2、确定并发数,是看服务的极限性能,还是某个并发下的吞吐量,还是看系统表现最佳的并发数
3、开始编写脚本及调试。看自己的压测资源是否足够,不够得和领导申请
4、保存压测报告并编写压测报告