jmeter在mac上的使用

(1)JMeter的最新版本是5.0,JMeter 5.0需要Java 8、Java 9,所以我们最终选择的版本是:

* Java 8,下载地址历史版本下载地址

* JMeter 5.1,下载地址历史版本下载地址

(2)安装jdk:官网下载对应系统版本,安装完成后,进入终端查看下java -version(安装之前可先查看下,如果版本大于8,则不用安装)

(3)下载安装jmeter:有两种版本,二进制解压则可使用,源码需要自己编译,在此使用二进制版本;解压,使用终端进入./apache-jmeter-5.1.1/bin,执行命令sh jmeter启动,若没有报错,则可以直接使用;若报错找不到java环境,则需要下一步配置环境变量;

–配置Java环境变量:在根目录.bash_profile文件中添加:路径根据自己电脑进行配置,执行source ~/.bash_profile进行生效;

—我的电脑没有配置,也可以用;如果执行
如果你已经配置好了环境变量,在终端(Terminal)输入echo $JAVA_HOME,echo $PATH,echo $CLASSPATH,里面包含正确的JDK路径,那就可以跳过这一步。
* JAVA_HOME:指向JDK的安装目录;
* path:指定命令搜索路径,设置好path变量后,就可以在任何目录下执行javac/java等工具了;
* classpath:指定类搜索路径;

(4)优化:将jmeter程序路径添加到环境变量之中,以后启动直接输入jmeter即可;

export JMETER_HOME=/Users/roarlion/Documents/apache-jmeter-5.1.1
export PATH=.:$JMETER_HOME/bin:$PATH
export CLASSPATH=.:$JMETER_HOME/lib/ext/ApacheJMeter_core.jar:$JMETER_HOME/lib/jorphan.jar:$JMETER_HOME/lib/logkit-2.0.jar

—将语言改为中文:

(5)基本使用,这里以mqtt协议测试为例:

安装mqtt插件:–https://github.com/emqx/mqtt-jmeter/releases下载最新版本jar包,放在$JMETER_HOME/lib/ext文件夹下;

—启动jmeter:点击Test plan右键,添加线程组,修改名称;

—在线程组右键添加取样器,选择mqtt connect;

—配置连接到服务器地址和端口,以及连接到协议;

–如果只是测试连接数,到此即可,如果需要发送包,则还需添加:MQTT Pub Sampler

—最后添加汇总报告,进行结果查看:

—如果采用双向ssl验证,需要指定相应的信任秘钥库(Trust Key Store), 客户端证书,以及对应的文件保护密码(Secret),可参考http://roarlion.cn/nginx%E9%85%8D%E7%BD%AEssl%E8%AF%81%E4%B9%A6/文档;

########报错########

(1)ERROR o.a.j.JMeter: Uncaught exception: java.lang.OutOfMemoryError:

JMeter不断出现“Out of Memory”错误,这通常是由压力测试中包含内存密集型监听器引起的。 可以通过编辑linux/windows的jmeter.sh/jmeter.bat文件来指示JVM使用更多内存。在这些文件中,找到一个为Heap设置值的部分:
例如设置:HEAP = -Xms256m -Xmx256m
可根据测试机器实际内存情况来更改这些值。 Xms表示jvm将采用的起始RAM,Xmx将是允许的最大值(对于HEAP)。

#######参考#######

https://www.jianshu.com/p/bce9077d883c

https://www.cnblogs.com/saryli/p/6928051.html

关于内存溢出:

http://www.mamicode.com/info-detail-2432023.html

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据