jmeter压测工具

jmeter压测工具

介绍以及安装

官网地址:https://jmeter.apache.org/

Apache JMeter™应用程序是开源软件,一个 100% 纯 Java 应用程序,旨在加载测试功能行为和测量性能 。它最初是为测试 Web 应用程序而设计的,但后来扩展到其他测试功能。

  1. 安装前提:java环境,cmdjava -version验证。

  2. 下载

    下载地址:https://jmeter.apache.org/download_jmeter.cgi

    image-20220205195255770

  3. 启动:双击解压文件夹bin目录下的jmeter.bat,通过 【Options】->【Choose Language】变更为简体中文

    image-20220205195807699

简单测试

Jmeter-http接口测试添加步骤:

  1. 创建线程组

    在左侧的Test Plan上右键 【添加】-->【线程(用户)】-->【线程组】,设置线程数和循环次数。只设置这两个即可,比如1000的线程数,1次循环

    image-20220205200029409

    image-20220205200829736

  2. 配置HTTP默认请求元件

    刚刚创建的线程组上右键 【添加】-->【配置元件】-->【HTTP请求默认值】。只需要配置协议、地址和端口这三项即可,这样后面所有的请求都是基于现在的这个进行的,比如http://180.184.74.13:8000,后面的的请求所有的url前缀都是如此了,只需要使用path即可。

    image-20220205201107838

  3. 配置HTTP Cookie管理器元件

    使用其他登录方式可以忽略此步骤,线程组上右键 【添加】-->【配置元件】-->【HTTP Cookie管理器】,并在下方设置登录的cookie

    image-20220205202508426

  4. http请求

    线程组右键 【添加】->【取样器】-->【HTTP 请求】设置我们需要测试的API的请求路径和数据。

    image-20220205202702257

  5. 添加请求头

    线程组上右键 【添加】-->【配置元件】-->【HTTP信息头管理器】

    image-20220215183318499

  6. 添加断言

    线程组上右键 【添加】-->【断言】-->【响应断言】,根据响应的数据来判断请求是否正常。比如只根据状态码判断是否正常。

    • 要测试的响应字段:响应代码

    • 模式匹配规则:Equales

    • 要测试的模式:200

    • 错误提示信息:“出错啦!”

      image-20220205203040840

  7. 添加察看结果树

    线程组上右键 【添加】-->【监听器】-->【察看结果树】。点击工具栏上的运行按钮就可以看到结果了

    image-20220205203410089

  8. 添加汇总报告

    线程组上右键 【添加】-->【监听器】-->【Summary Report:汇总报告】。点击工具栏上的运行按钮就可以看到结果了

    image-20220205203509428

注意保存上述文件。

  1. 执行测试计划

cmd中执行:进入jmeterbin目录,执行下面的命令

jmeter -n -t [jmx file] -l [results file] -e -o [Path to web report folder]
  • jmx file:测试计划文件路径
  • results file:测试结果文件路径
  • Path to web report folderweb报告保存路径

例子:

jmeter -n -t [testplan/RedisLock.jmx] -l [testplan/result/result.txt] -e -o [testplan/webreport]

csv导入数据

线程组上右键 【添加】-->【配置元件】-->【CSV数据文件设置】

image-20220215183808891

image-20220215183641308

http请求引用数据

image-20220215183730665

操作数据库

  1. 下载连接mysqljar包,地址:https://dev.mysql.com/downloads/connector/j/,

    • 选择Platform Independent
  1. 解压,把里面的jar包放到jmeterlib目录下

  2. 配置连接信息

    • Test Plan页面,点击浏览 ,将目录或jar添加到类路径 Add directory or jar to classpath。此处选择我们刚刚放在lib下的jar即可

      image-20220205221431580

    • 线程组右键添加【配置原件】-->【JDBC Connection Configuration

      JDBC Connection Configuration页面配置连接信息

      • 数据库:mysql

      • DriverNamecom.mysql.jdbc.Driver

      • URLjdbc:mysql://host:port/dbname?allowMultiQueries=true&serverTimezone=UTC

      • 用户名、密码

        image-20220206220614144

    • 线程组右键添加【取样器】-- > 【JDBC Request

      image-20220206220636115

  • 线程组右键添加【监听器】-- > 【察看结果树】,点击运行测试

关联

1.添加关联

  • 在某个请求上右键添加【后置处理器】 --> 【json提取器】

  • 设置

    • 响应字段:主体

    • 引用名称:token

    • 正则表达式:$.key1.key2

      image-20220206222159890

2.获取关联数据

  • parameters中获取:${token}

    image-20220206222220108

posted @ 2022-02-07 22:47  pxlsdz  阅读(166)  评论(0编辑  收藏  举报