一般分五个步骤:(1)添加线程组 (2)添加http请求 (3)在http请求中写入接入url、路径、请求方式和参数 (4)添加查看结果树 (5)调用接口、查看返回值

    jmeter 发get请求
    1.jmeter-http接口脚本 - 图1
    1.jmeter-http接口脚本 - 图2
    jmeter 发post请求
    1.jmeter-http接口脚本 - 图3
    jmeter 添加cookie
    需要在线程组里添加配置元件—HTTP Cookie 管理器
    1.jmeter-http接口脚本 - 图4
    1.jmeter-http接口脚本 - 图5
    jmeter 添加header
    需要在线程组里面添加配置元件—HTTP信息头管理器
    1.jmeter-http接口脚本 - 图6
    1.jmeter-http接口脚本 - 图7
    jmeter 上传文件
    1.jmeter-http接口脚本 - 图8

    • meter 参数化
      入参经常变化的话,则可以设置成一个变量,方便统一修改管理;如果入参要求随机或可多种选择,则通过函数生成器或者读取文件形成一个变量。所以参数化有三种方式:用户定义的变量、函数生成器、读取文件。(1)用户定义的变量
      需要添加配置元件-用户定义的变量。

    1.jmeter-http接口脚本 - 图9
    1.jmeter-http接口脚本 - 图10
    (2)函数生成器
      需要用到函数助手功能,可以调用函数生成一些有规则的数据。常用的几个函数有_uuid、_random、_time。_uuid会生成一个随机唯一 的id,比如在避免java请求重发造成未处理数据太多的情况,接口请求可加一个唯一的请求id唯一的响应id进行一一对应;随机数_random,可以 在你指定的一个范围里取随机值;取当前时间_time,一些时间类的入参可以使用,如{time(,)} 是生成精确到毫秒的时间戳、{time(/1000,)}是生成精确到秒的时间戳、${__time(yyyy-MM-dd HH:mm:ss,)} 是生成精确到秒的当前时间。
    1.jmeter-http接口脚本 - 图11
    (3)从文件读取
    需要在线程组里面添加配置元件-CSV Data Set Config
    其中Recycle on EOF:设置True后,允许循环取值
    1.jmeter-http接口脚本 - 图12
    具体的例子如下所示:
    1.jmeter-http接口脚本 - 图13
    1.jmeter-http接口脚本 - 图14
    1.jmeter-http接口脚本 - 图15

    • jmeter 断言
      jmeter断言用来检测响应返回的结果和我们预期的是否一致。若针对整个线程组的话,则在线程组下添加断言-响应断言;若只是针对某个请求的话,则在请求下添加断言-响应断言。

    1.jmeter-http接口脚本 - 图16
    1.jmeter-http接口脚本 - 图17
    jmeter关联

      接口请求之间存在参数调用,为了保存这个参数,建立jmeter关联。比如登陆接口和购买商品接口,购买商品接口就需要登陆接口返回的token等登陆信息,jmeter关联就可以保存这个token信息,方便购买商品接口使用。
      jmeter关联可以通过二种方式来完成,获取到返回结果中指定的值。它们分别是正则表达式提取器、 json path extractor。
    (1)正则表达式提取器
    若想获取的返回值未匹配到,可以把正则表达式两边匹配的数据扩大点。
    1.jmeter-http接口脚本 - 图18
    a. 关于正则表达式

    ():括起来的部分就是要提取的。
    .:匹配除换行外的任何字符串。
    +:代表+号前面的字符必须至少出现一次(一次或多次)。
    ?:代表?前面的字符最多可以出现一次,在找到第一个匹配项后停止(0次或1次)。
    :代表号前面的字符可以不出现,也可以出现一次或者多次(0次、1次或者多次)
    (.):贪婪模式,匹配尽可能多的字符
    (.
    ?)或(.+?):匹配尽可能少的字符,一旦匹配到第一个就不往下走了。

    b. 关于模板

      若想提取多个值的话,比如是a和b这两个值,则可以写成:$1$$2$。无论要提取多少个值,引用名称就是一个的,比如名称为id,${id_go}:获取整个字符串ab,${id_g1}:获取的是a,${id_g2}:获取的是b。
      下面有一个具体的实例,如下图所示:
    1.jmeter-http接口脚本 - 图19
    1.jmeter-http接口脚本 - 图20
    1.jmeter-http接口脚本 - 图21
    (2)json path extractor
      jmeter通过安装json path extractor插件来处理json串,提取json串中的字段值。插件的下载地址:https://jmeter-plugins.org/?search=jpgc-json,下载完成,解压后,直接把lib文件夹放到jmeter相应目录下面。特别说明:jmeter 2.xx左右的版本尝试过无法使用该插件,在jmeter 3.xx左右的版本装完插件后能正常使用。
      需要在请求下创建后置处理器-jp@gc-JSON Path Extractor,具体的实例如下所示:


    1.jmeter-http接口脚本 - 图22
    1.jmeter-http接口脚本 - 图23
    1.jmeter-http接口脚本 - 图24