8月份项目需要测试单一系统上最大并发用户数为30用户,当时用的LoadRunner,大费一番周折,实在是烧脑。如果使用Jmeter的话,相对轻便快捷些。本次以用Jmeter测试“最大并发用户数为5用户,响应时间不超过3秒”为例展开。
使用基础
1)默认情况下,JMeter线程按顺序执行采样器而不会暂停。我们建议您通过将可用计时器之一添加到线程组来指定延迟。如果不添加延迟,JMeter可能会在很短的时间内发出太多请求,从而使服务器不堪重负。
2)执行顺序
按先后顺序执行:
· 配置元素
· 预处理器
· 计时器
· 取样器
· 后处理器(除非SampleResult为null)
· 断言(除非SampleResult为null)
· 侦听器(除非SampleResult为null)
3)首先为你们的线程组提供一个具有描述性的名称。在名称字段中,比如输入Create Users。
接下来,将用户数量(称为线程)增加到5。
在下一个字段(加速时间)中,保留默认值1秒。此属性告诉JMeter启动每个用户之间要延迟多长时间。例如,如果您输入5秒钟的加速期,JMeter将在5秒钟结束时完成所有用户的启动。因此,如果我们有5个用户和5秒钟的加速期,则启动用户之间的延迟将为1秒(5个用户/ 5秒= 1个用户每秒)。如果将该值设置为0,则JMeter将立即启动所有用户。
最后,在“循环计数”字段中输入值2。该属性告诉JMeter重复测试多少次。如果您输入的循环计数值为1,那么JMeter将只运行一次测试。要让JMeter重复运行您的测试计划,请选择永久复选框。
Jmeter安装
下载https://archive.apache.org/dist/jmeter/,不要选择src,打不开jmeter.bat。官网上说“强烈建议用户使用最新版本”,“应该避免使用比最后一个版本早3个版本的版本”。
配置环境变量,系统变量中新建JMETER_HOME,值为安装路径D:\dev\apache-jmeter,再新建classpath,值为%JMETER_HOME%\lib\ext\ApacheJMeter_core.jar;%JMETER_HOME%\lib\jorphan.jar;%JMETER_HOME%\lib/logkit-2.0.jar;
打开apache jmeter5.0(2018.9发布)。“Options”菜单选择语言为简体中文。可以定义以下环境变量:
GC_ALGO
Java运行时选项,用于指定JVM垃圾回收算法。默认为-XX:+ UseG1GC -XX:MaxGCPauseMillis = 250 -XX:G1ReservePercent = 20。
堆
启动JMeter时使用的用于内存管理的Java运行时选项。默认为-Xms1g -Xmx1g -X:MaxMetaspaceSize = 256m。
JAVA_HOME
必须指向您的Java Development Kit安装。使用“?debug?”参数运行时需要。在某些操作系统上,JMeter会尽力猜测JVM的位置。
JMETER_COMPLETE_ARGS
如果设置为set?,则仅使用JVM_ARGS和JMETER_OPTS。所有其他选项(如HEAP和GC_ALGO)将被忽略。默认为空。
JMETER_HOME
可能指向您的JMeter安装目录。如果为空,将相对于jmeter脚本进行设置。
JMETER_LANGUAGE
Java运行时选项以指定使用的语言。默认为-Duser.language = zh-CN -Duser.region = EN。
JMETER_OPTS
启动JMeter时使用的Java运行时选项。JMeter可能会添加操作系统的特殊选项。
JRE_HOME
必须指向您的Java Runtime安装。如果为空,则默认为JAVA_HOME。如果JRE_HOME和JAVA_HOME都为空,则JMeter将尝试猜测JAVA_HOME。如果同时设置了JRE_HOME和JAVA_HOME,则使用JAVA_HOME。
JVM_ARGS
启动JMeter时要使用的Java选项。这些将添加在JMETER_OPTS之前和其他JVM选项之后。默认为空。
版权声明:本文出自《51测试天地》第六十期。51Testing软件测试网及相关内容提供者拥有51testing.com内容的全部版权,未经明确的书面许可,任何人或单位不得对本网站内容复制、转载或进行镜像,否则将追究法律责任