一、简介
性能测试过程中,压力机一般情况下就是测试人员的本地机。在高并发情况下,很容易成为性能测试过程中的瓶颈,不能真实反映系统性能;为了最大限度的排除压力机因素,我们将Jmeter部署至Linux服务器上,排除网络带宽、压力机配置等限制因素。
二、Linux服务器配置JDK
1.官网下载JDK1.8版本相对应的Linux64位安装包(192.168.1.14是64位Linux操作系统)
下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
《jdk-8u45-linux-x64.tar.gz》
2.登录192.168.1.14,切换到root用户下;
3.新建Java路径 /usr/java ,将jdk1.8压缩包上传至Java文件夹下,并解压;
4.配置JDK1.8环境变量,进入 vim /etc/profile ,新增JAVA_HOME,PATH,CLASSPATH配置;
5.【重要步骤】执行命令 source /etc/profile,使新增环境变量生效;
6.检查JDK1.8配置成功;
三、Linux配置Jmeter步骤
1.官网下载Jmeter安装包,目前最新版本为3.2,我们用的是3.1版本;
下载地址http://jmeter.apache.org/download_jmeter.cgi
《apache-jmeter-3.1.zip》
2.将Jmeter安装包解压至 /opt 路径下;
3.配置Jmeter3.1环境变量,进入vim /etc/profile,配置JMETER_HOME,PATH, CLASSPATH;
4.【重要步骤】执行命令 source /etc/profile,使新增环境变量生效;
5.检查Jmeter3.1配置成功;
6.运行Jmeter, 进入 /opt/apache-jmeter-3.1/bin ,执行 ./jmeter.sh ;
四、所有环境均已配置完成,可以运行jmx脚本,进行性能测试;
1.进入 /opt/apache-jmeter-3.1/jmx/ 路径下;
2. 执行命令 jmeter -n -t hessain.jmx -l TestPlan.jtl;【TestPlan为测试结果的文件名】;
3.测试过程中如果需要修改测试计划,可以在Windows系统下,修改完成后再上传至Linux服务器执行;也可以在Linux服务上直接修改;执行 vim hessian.jxm ;
4.修改测试计划运行次数和并发用户数;
5.修改接口参数和被测接口类名;
6.修改完成,即可重新执行性能测试;
7.配置过程中遇到的问题:
1.Error in NonGUIDriver java.lang.NullPointerException
问题原因:安装Jmeter版本不正确;因为执行 apt install jmeter 命令,默认安装版本为2.11;
解决方式:执行 apt atuoremove 卸载已安装Jmeter2.11,配置环境变量Jmeter3.1后,执行命令 source /etc/profile,使新增环境变量生效;