JMeter测试文档

1. 打开JMeter

在apache-jmeter-5.4.1\bin\文件夹中打开jemter.bat,然后进入GUI界面

image-20210721165618905

在Options中的Choose Language选择简体中文

image-20210721165901613

2. 建立线程组并测试

设置HTTP请求默认值

  1. 右键点击Test Plan,在添加、配置元件中点击HTTP请求默认值

image-20210721173914781

​ 在HTTP请求默认值中填写协议,IP,端口号

image-20210721180916964

新建setup线程组获取token

  1. 在添加、线程里选择setUp线程组,setUp线程组是所有线程组中最先执行的线程组

image-20210721181615447

  1. 在setUp线程组新建HTTP请求

image-20210721193029899

​ 在HTTP请求中设置名称:登陆获取token,请求方式POST,路径:/oauth/extras/token

​ 参数设置为消息体数据,消息体数据中不能有注释

image-20210721193121484

  1. 在登陆获取token中添加里配置元件点击HTTP信息头管理器

image-20210721193527144

​ 在HTTP信息头管理器中添加信息头名称和值

image-20210721193704097

  1. 在添加里后置处理器中点击JSON提取器,用于提取access_token参数

image-20210721193813609

​ JSON提取器中如下图, $.access_token是要提取access_token参数, access_token是提取参数之后的参数名

​ 第三行数字设置为0

image-20210721193928545

  1. 在“登陆获取token”中添加里后置处理器中点击BeanShell PostProcessor,用于将access_token设置为全局变量

image-20210721194158344

​ 参数:${access_token},表示将JSON提取器中提取出的access_token设置为全局变量

image-20210721194526984

​ 在Script中复制如下内容

String access_token = bsh.args[0];
print (access_token);
${__setProperty(access_token,${access_token},)};

新建线程组influxdb测试

  1. 在TestPlan中右键添加线程里点击线程组

image-20210721195331550

  1. 在线程组中新建HTTP请求,名称为influxdb测试,

    HTTP请求设置为POST,路径:/api/resource/zwltest,参数为消息体数据

image-20210721195923971

  1. 在HTTP请求中添加HTTP信息头管理器

    添加参数和参数值

    名称 Content-Type,值 application/json

    名称 Authorization,值 bearer ${__P(access_token,)},其中${__P(access_token,)}表示setUp线程组中获取的access_token参数

image-20210721201713810

  1. 设置计数器

    计数器用于设置ID。在HTTP请求中,右键添加配置元件里点击计数器

image-20210721202315871

​ Starting value里设置起始值,递增设置为1,并设置最大值,引用名称设置为number

​ 引用计数器是用 ${number}表示计数器,由起始值递增1

image-20210721202425120

  1. 消息体数据设置

    消息体数据可以根据需要设置

    如下,id为 ${number}为计数器,time和age可以由函数助手设置,例如Random函数,可以在网上搜索JMeter函数助手查看个函数用途和用法

    [
      {
        "time": "2021-07-${__Random(1,30,)} ${__Random(0,23,)}:${__Random(0,59,)}:${__Random(0,59,)}",
        "age": 96,
        "name": "cww",
        "id": "${number}"
      }
    ]
    

    image-20210721202638845

3. 设置响应和监听器

设置响应断言

  1. 在Test Plan右键添加断言中点击响应断言

image-20210721203459908

测试字段设置为响应代码

在测试模式中点击添加,输入200

可以在下方自定义失败信息,如下图所示

image-20210721203710340

新建察看结果树和汇总报告

在Test Plan中右键添加监听器中点击查看结果树和汇总报告

image-20210721203958692

可以将查看结果树中JMESPath Tester左边设置为JSON JMESPath Tester方便查看结果

image-20210721204127607

4. 文件总体结构

  1. 文件总体结构如下图

    由于有两个线程组,要在Test Plan中设置“独立运行每个线程组”

image-20210721204356124

  1. 设置线程组

    可以点击个个线程组设置线程数,启动时间,和循环次数

)]

4. 文件总体结构

  1. 文件总体结构如下图

    由于有两个线程组,要在Test Plan中设置“独立运行每个线程组”

[外链图片转存中…(img-cQhCxbnr-1630289782319)]

  1. 设置线程组

    可以点击个个线程组设置线程数,启动时间,和循环次数

    image-20210721205013074

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值