JMeter性能测试

安装

Jmeter安装

  1. 官网下载页面 jmeter download

  2. 点击如图zip进行下载

    download.png

插件安装

  1. 下载链接 https://jmeter-plugins.org/install/Install/

  2. 按照提示进行下载和放置jar包

    下载提示

  3. 打开jmeter,选项-plugins manager进行插件安装

    22

  4. 常规安装插件

1.插件下载

客户端插件放在apache-jmeter\lib\ext\

JMeterPlugins-Extras-1.4.0.zip

JMeterPlugins-Standard-1.4.0.zip

下载地址:https://jmeter-plugins.org/downloads/old/

服务端插件在服务器解压后,运行./startAgent.sh  <br/>
ServerAgent-2.2.3.zip
下载地址:https://jmeter-plugins.org/wiki/PerfMonAgent/ <br/>
  • Concurrency Thread Group实现阶梯式加压

    plugins manager 安装custom thread groups

  • 监听器Transactions per Second

    plugins manager 安装jpgc - Standard Set

配置

  1. 自动保存cookie
  • 打开jmeter安装目录下bin/jmeter.properties
  • 修改CookieManager.save.cookies=true
  • 线程中增加 配置元件-HTTP Cookie管理器
  • 变量以${COOKIE_xxx}在其他脚本或请求中进行引用

  1. 编码改为UTF-8,解决中文乱码问题
  • bin/jmeter.properties设置 sampleresult.default.encoding=UTF-8
  1. TCP/IP端口数和等待时间修改,需要重启电脑
  • 打开HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
  • 右击 Parameters,添加一个新的 DWORD,命名为MaxUserPort,双击 MaxUserPort,输入 65534(十进制)
  • 右击 parameters,添加一个新的DWORD,命名为 TcpTimedWaitDelay,将值设置为30(十进制), 缩短 TIME_WAIT 的等待时间
  1. 语言修改为中文
    • bin/jmeter.properties 修改language=zh_CN
    • 或者修改jmeter.bat JMETER_LANGUAGE前后为如下内容
      goto remove_language_reset_bug_4.0 if not defined JMETER_LANGUAGE ( rem Set language rem Default to en_EN set JMETER_LANGUAGE=-Duser.language="zh_cn" -Duser.region="zh" ) :remove_language_reset_bug_4.0

功能说明

事务控制器

  1. 说明: 将多个请求按照一个当成一个事务
  2. 配置: 一般勾选generate parent sample,报告中会以树状结构展示请求,此事务名称作为根节点

临界部分控制器:

  1. 说明: 临界部分控制器确保其子元素(采样器\控制器等)将仅由一个线程执行,在执行控制器的子元素之前先命名一个锁锁定,可以使得下方的多个请求按照顺序执行和在报告中展示
  2. 配置: 需要配置锁名称为动态,使得每个线程的锁名称都不相同。可以通过函数引用,如设置 global_lock${__Random(0,1000,)}

线程组介绍

  1. jmeter各类线程组

测试

整体结构

  1. 线程组

  2. 线程组组合

线程组

  1. Stepping Thread Group

  2. Concurrency Thread Group

  3. Ultimate Thread Group

  4. Setup Thread Group

监听器

  1. Active Threads Over Time

  2. Transactions Per Second

  3. Hits Per Second

  4. Response Times Over Time

  5. Response Times vs Threads

  6. Response Times Percentiles

  7. Response Times Distribution

  8. Composite Graph

  9. PerfMon Metrics Collector

NOGUI执行命令

jmeter -n -t D:\zjhz\性能测试\单用户登录多次请求NOGUI.jmx -l D:\zjhz\性能测试\测 试结果\testsolojieti.jtl

   转载规则


《JMeter性能测试》 SunnyZhifei 采用 知识共享署名 4.0 国际许可协议 进行许可。
  目录