网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
-t:jmx脚本路径
-l:jtl结果文件存放路径
②概要日志数据解释
+:表示过去10s执行情况
=:表示脚本从开始运行到现在的情况
在Jmeter的bin/jmeter.properties中可修改控制台取样间隔的时间。
summariser.interval=10,默认为30秒
③查看结果报表
方式一:把生成的jtl文件下载下来,在GUI界面的聚合报告里打开,可以展示tps和 应时间等数据
方式二:生成html报表
进入jmeter的bin目录下,修改reportgenerator.properties修改jmeter.reportgenerator.overall_granularity=1000(设置报表中数据展示间隔1秒,默认值为1分钟)
创建一个存放数据报表的文件夹report
执行命令:jmeter -g result.jtl -o report,会在report下生成数据文件-g:指定jtl文件的路径-o:指定html报表生成到哪个文件夹下
执行命令zip -r report.zip report,将文件夹进行压缩
下载压缩文件夹,使用浏览器打开index.html
分布式压测
1、为每台压力机配置主机名
输入hostname可查看主机名永久修改主机名:hostnamectl set-hostname 主机名
编辑/etc/hosts文件,绑定ip和主机名,格式为192.168.50.144 zhuyaliji输入reboot,重启压力机之后,主机名生效
2、分布式测试步骤
在每台机器上都部署Jmeter如果是java脚本,将java脚本相关lib包都放在jmeter目录lib/ext下
将jmeter的场景文件jmx上传到主jmeter的任意位置,参数文件放到每一台压力机上,存放目录要相同修改jmeter.properties文件,去掉ssl.disable=true前面的注释
在每台机器上进入到jmeter的bin目录下,都启动nohup ./jmeter-server &(后台启动jmeter-server服务)6、在主jmeter的bin目录下,修改jmeter.properties,将其中的remote_hosts修改为作为压力机的两台机器ip,remote_hosts=127.0.0.1,192.168.0.102
在主jmeter的机器上,执行jmeter -n -t pinter.jmx -l result.jtl -r-r:remote
注意:
①如果是http脚本,在controller的机器上有脚本文件即可
②如果是Java脚本,在每一台机器上都得有脚本文件和依赖的jar包
③每台机器的防火墙都要关闭
命令行压测问题排查思路
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
义、实战项目、大纲路线、讲解视频,并且后续会持续更新**