jmeter-稳定性测试

1、需要借助SSH Secure Shell,nload监控应用服务器(测试),数据库服务器(测试)cup以及内存占用情况,网络占用情况。
jmeter-稳定性测试_第1张图片
连接上服务器后输入命令:top 可以查看服务器CPU内存使用情况,nload ens160 可以查看网络使用情况(160指的nload的网卡)
2、如需测试100个用户10秒内加载完成访问24小时,利用cmd命令测试输出HTML格式的性能测试报告。
(1)设置线程组,每个http请求都可以带上结果树与聚合报告,最好是在最外面线程组下添加一个可以查看所有请求的聚合报告。点击stop可以停止程序,点击file可以打开最近打开的jmx文件,注意点击保存。
jmeter-稳定性测试_第2张图片
(2)jmeter线程组设置完成之后,只留下每个http请求的HTTP Header Manager(请求头)关闭所有测试报告例如聚合报告和结果树。不需要点击执行场景直接关闭jmeter。
(3)打开cmd命令窗口,切换至jmeter所在的磁盘,并一步一步进入到bin文件。
例如jmeter所在的位置是D:\soft\apache-jmeter-5.0\bin\jmeter

在cmd窗口输入以下命令

d:
cd ..
cd soft
cd apache-jmeter-5.0
cd bin
jmeter -n -t D:\lrbf\lrbf.jmx -l D:\lrbf\html.csv -e -o D:\lrbf\HttpReports
//D:\lrbf\lrbf.jmx 用jmeter程序测试的线程组所保存的jmx文件所在的位置
//D:\lrbf\html.csv 用命令测试生成的csv报告需要保存的位置,也可以生成jtl文件
//D:\lrbf\HttpReports 用命令测试生成的http报告需要保存的位置

输入完毕之后,即自动开始执行稳定性测试,当error出现错误时,可终止cmd命令,打开jmeter程序,开启聚合报告,可查看聚合报告结果找出问题,注意观察应用服务器内存是否释放,是否积压太多。性能测试可参考链接JMeter学习笔记16-如何输出HTML格式的性能测试报告

遇到的问题

(一)若输出的HTML报告失败,可手动将csv/jtl文件转换为HTML文件利用csv,jtl生成html,解决方案:进入jmeter的bin目录输入如下命令:
jmeter -g D:\lrbf\html.csv -o D:\lrbf\HttpReports
-g : 指定已存在的测试结果文件
-o : 指定测试报告的存放位置,HttpReports需为空

(二)转换测试报告时当csv文件过大导致报错“内存溢出”,解决方案:

  1. 修改jmeter的配置文件user.properties
    jmeter-稳定性测试_第3张图片
  2. 修改jmeter.bat
    jmeter-稳定性测试_第4张图片
    添加
    set HEAP=-Xms512m -Xmx4096m
    set NEW=-XX:NewSize=256m -XX:MaxNewSize=512m
    并修改HEAP的JVM为1024
    (三)输出的HTML测试报告出现乱码,如图所示
    jmeter-稳定性测试_第5张图片
    解决方案:嗯…我这个问题是浏览器问题,谷歌打开显示中文乱码,用搜狗和IE打开都是正常的英文。
    在这里插入图片描述
    参考`解决jtl转html提示内存溢出问题

你可能感兴趣的:(jmeter-稳定性测试)