JMeter并发测试

发表于:2021-2-10 09:17

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:枫叶    来源:51Testing软件测试网原创

  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内容的全部版权,未经明确的书面许可,任何人或单位不得对本网站内容复制、转载或进行镜像,否则将追究法律责任
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号