单机压测
1、准备工作
①压力机上配置好JDK
②在windows下调试好jmeter脚本,然后上传至压力机上
③进入Jmeter 的bin目录下需要添加执行权限 chmod -R +x ./*
2、单机压测步骤
①执行命令:
jmeter -n -t pinter.jmx -l result.jtl
-n:no-gui,命令行模式
-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包
③每台机器的防火墙都要关闭
命令行压测问题排查思路
查看当前目录下的jmeter.log
查看Jmeter中bin目录下的jmeter-server.log
查看生成的.jtl文件
把jmx文件在GUI模式下执行,在查看结果树当中勾选 仅错误日志,并填写一个文件名(最好是.xml格式)用于记录错误日志
最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走!
软件测试面试文档
我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。