一、什么是分布式压测
普通压测:单台机可以对目标机器产生的压力比较小,受限因素包括CPU,网络,IO等
分布式压测:利用多台机器向目标机器产生压力,模拟几万用户并发访问
二、Linux服务器下安装启动JDK8并配置环境变量
在阿里云环境下安装java并配置环境大体分为以下4步:可参考:https://blog.csdn.net/Recording_study/article/details/94035403
1.官网下载jdk并上传到阿里云
2. 解压文件并重命名 并配置环境变量
用tar zxvf 跟上压缩包名称 解压
用MV 源文件名 新文件名 修改文件名称
3.配置环境变量
cd 到bin目录下
找到jdk解压后profile文件更改环境变量:vim /etc/profile
添加如下内容:
export JAVA_HOME=jdk的路径
export PATH=$PATH:$JAVA_HOME/lib/
export CLASSPATH=.:$JAVAHOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH JAVA_HOME CLASSPATH
4.启配置文件:source /etc/profile
输入命令:java -version 验证是否安装成功
三、Linux服务器下安装jmeter
新建jmeter文件:mkdir jmeter
下载jmeter:wget http://apache.osuosl.org//jmeter/binaries/apache-jmeter-4.0.tgz
解压:tar -zxvf apache-jmeter-4.0.tgz
四、Jmeter非GUI界面
参数讲解
-n 非GUI模式
-t 指定要运行的 JMeter 测试脚本文件
-l 记录结果的文件 每次运行之前,(要确保之前没有运行过,即xxx.jtl不存在,不然报错)
-r Jmter.properties文件中指定的所有远程服务器
-e 在脚本运行结束后生成html报告
-o 用于存放html报告的目录(目录要为空,不然报错)
jmeter -n -t linux_users_api.jmx -l result.jtl -e -o /usr/local/softwate/jmeter/temp/ResultReport
jmeter -n -t /Users/jack/Desktop/linux_users_api.jmx -l result.jtl -e -o /Users/jack/Desktop/person/jmeter/temp
五、查看性能测试报告.jtl格式
线程组->summary report->浏览文件
jmeter -n -t /usr/local/software/jmeter/temp/linux_users_api.jmx -l /usr/local/software/jmeter/temp/jtl/result.jtl
六、把Jmtere压测结果转换为Html
jmeter -n -t /usr/local/software/jmeter/temp/linux_users_api.jmx -l /usr/local/software/jmeter/temp/jtl/result.jtl -e -o /usr/local/software/jmeter/temp/result