上传jmx格式的脚本,修改权限 chmod 777 XX.jmx
执行脚本 jmeter -n -t denglu200.jmx -l denglu200.jtl -n代表nogui 格式 -t 代表执行的脚本 -l代表日志文件
在linux 里用 vim 编辑 XX.jmx 脚本 ,可以直接修改线程数 循环次数,线程启动时间,测试链接,参数化的文件要上传到服务器上,然后修改路径。
测试中遇到问题一,报oom
在执行 jmeter -n -t shouye.jmx -l shouye.jtl,在每台测试机并发3w线程时,测试机器报oom 内存溢出,导致测试执行不下去,解决方法 ,先查看测试机内存大小,本测试机内存16g,所以更改执行jmeter的时候java虚拟机的内存,进入jmeter 和jmeter.sh 两个文件 ,
注释掉 HEAP="-Xms512m -Xmx512m" 和java $ARGS $JVM_ARGS $JMETER_OPTS -jar "$PRGDIR/ApacheJMeter.jar" "$@" ,
在最后一行添加这个java $JVM_ARGS -Xms2G -Xmx8G -XX:MaxPermSize=512m -Dapple.laf.useScreenMenuBar=true -jar `dirname $0`/ApacheJMeter.jar "$@"两个就可以修改jmeter 运行的jvm内存大小,这样运行jmeter时,就是分配的内存最大变为8G,解决了 测试机报内存溢出的问题。
测试中遇到问题二,连接数限制报socketexception
继续执行 jmeter -n -t shouye.jmx -l shouye.jtl,在每台测试机并发3w线程时,测试机不报内存溢出,但是响应错误率很高,查看日志得出,问题原因是 SocketException ,此问题是由于 测试机安装后默认 最大连接数比较小,用查看连接数 netstat -an|wc -l 看了是1024,果然很小,然后查看连接数范围 cat /proc/sys/net/ipv4/ip_local_port_range,
修改链接数,
调节至最大端口范围echo net.ipv4.ip_local_port_range = 1024 65000 >> /etc/sysctl.conf
让其生效 sysctl -p
设置最大可大开文件数 ulimit -n 102400
查看最大开文件数 ulimit -n。
至此测试机可以正常运行,
测试执行时用到的linux命令总结如下
复制一个文件到另一台测试机上 ,scp tijiaodingdan.jmx root@192.168.1.239:/usr/local/test/upload/apache-jmeter-3.0/testplan
查看日志命令tail -f jmeter.log
查看生成jtl 文件具体日志里面有报错信息 命令,tail -f shouye.jtl
查看jmeter 进程号 ps -ef |grep jmeter, 用jps查找的只是子进程号
kill掉进程命令 kill -9 进程号 先kill父进程号 再kill子进程号
测试中遇到问题三,生成html报告,在3.0以上版本jmeter可以
进入jmeter bin 目录中bin/jmeter.property 修改配置后显示
jmeter.save.saveservice.output_format=csv
jmeter.save.saveservice.default_delimiter=,
保存,每次在压测跑完后才可生成报告,如果强制kill掉进程的话,生成报告会遇到报错Error while processing samples:Mismatch between expected number of columns:14 and columns in CSV file:2, check your jmeter.save.saveservice.* configuration
此问题解决方案是进入 XXX.jtl文件中,用G 进入到文件的最后一行,因为格式不全,导致生成报错,删掉最后一行不完整的信息,再保存,然后再执行jmeter -g shouye.jtl -e -o /usr/local/test/upload/apache-jmeter-3.0/testplan/shouyeresultReport,就可以生成html格式的报告,下载到本地就可以打开。
注:三台测试机一起运行时 ,使用了编写shell脚本,执行sh ceshi.sh shouye.jmx shouye.jt,就可以直接三台一起跑。
linux中使用jmeter进行压力测试执行篇及遇到的问题
最新推荐文章于 2024-06-15 17:13:15 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)