Jmeter 简单使用

Jmeter 是一款使用 Java 开发的免费、开源的测试工具,主要用来进行功能测试和性能测试。

下载安装

下载链接:http://jmeter.apache.org/download_jmeter.cgi,Windows 选择 .zip 版本。

解压后运行 bin/jmeter.bat ,可以选择 Options -> Choose Language -> Chinese(Simplified) 选择中文。

基本使用

1. 创建线程组

创建一个线程组 ,必须创建 ,Jmeter 所有任务都由线程处理 ,所有任务都必须在线程组下创建。 

2. 新建请求

新建一个请求

3. 设置请求

  • Name 设置请求的名称
  • Server Name 设置域名
  • Method 设置请求方法
  • Path 设置请求路径
  • Paramters 设置请求参数

4. 创建结果树视图

点击运行 ,可以自行设置结果的数据类型 ,在请求中创建则为请求的结果集视图 ,在线程组中创建则为线程组的结果集。

5. 设置 Json 提取器

创建 Json 后置处理器

  • Name 设置提取器名称
  • Names of created variables 设置存值的变量名
  • JSON Path expressions 提取 json 数据的表达式:以 $. 开头,后缀 json 中的 key 

6. 使用提取到的 json 变量

新建一个 seckill 请求并添加请求头

将上一步提取的 token 添加到请求头 。使用自定义的变量的格式为:${变量名}

创建结果树,可以看到新 seckill 的请求头带上了 token

压测

1. 准备数据

如果需要多类型的数据,每一行的数据用 , 隔开,如 zhangguangying,123456

2. 设置 CSV 数据集合配置

  • Filename 是上面准备的用户名数据
  • Variable Names 设置的存储的变量名
  • 如果多个变量使用 , 分隔,如:user,password

3. 将准备的数据添加到请求

4. 设置模拟请求数

  • Number of Threads 设置总的请求数量
  • Ramp-Up Period 设置请求执行的时间,单位是秒。假如请求数是 200 ,2 秒执行完 ,那么每秒就执行 100 个请求。

5. 创建汇总分析,进行压测

  • Average: 平均响应时间
  • Min: 最小响应时间
  • Max: 最大响应时间
  • Error: 错误率
  • Throughput: 吞吐率