美文网首页Jmeter实战经验软件测试自动化测试之路
Jmeter实现包含获取登录token的接口并发(全)

Jmeter实现包含获取登录token的接口并发(全)

作者: orange_ade | 来源:发表于2019-08-13 14:19 被阅读0次

一、Jmeter软件下载及环境准备


官方下载地址:http://jmeter.apache.org/download_jmeter.cgi

下载完成后直接解压进入bin目录找到jmeter.bat文件双击打开

看到图片上方可以看到需要Java环境,搜索jdk下载:https://www.oracle.com/technetwork/java/javase/downloads/jdk12-downloads-5295953.html

jdk安装:

1.系统变量→新建 JAVA_HOME 变量 。

变量值填写jdk的安装目录(本人是 C:\Progrom Files\Java\jdk1.8.0_141);

2.系统变量→寻找 Path 变量→编辑

在变量值最后输入 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

(注意原来Path的变量值末尾有没有;号,如果没有,先输入;号再输入上面的代码)

3.系统变量→新建 CLASSPATH 变量

变量值填写 .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar (注意最前面有一点)

系统变量配置完毕

4.检验是否配置成功 运行cmd 输入 java-version 

二、Jmeter压测步骤


测试计划--右键add–Threads–Thread Group  , 添加线程组

线程组的基本配置如下,表示开启5个线程,间隔1s发送,循环一次,具体数值可以根据自己的需要去修改;

线程组--右键add--ConfigElement–HTTP Header Manager,输入Content-Type=application/json,表示接口请求的默认设置;

线程组--右键add--Sampler–HTTP Request   ,添加HTTP登录接口请求(数据请求格式有两种:Parameters、Body Data)

线程组--右键add--Assertions–Response Assertion    ,给登录接口加个断言

线程组--右键add–Post Processors–-JSON Extractor    ,获取登录接口返回的token

获取token的位置方法:(从结果树中查看接口返回数据)

例如:

要获取字段branch_office_name,则为:$.user_info.job_title_id

{

      "result": true,

      "user_info": {

                "job_title_id": 10188,

                "branch_office_name": "RCC瑞达恒上海分公司"

       }

}

要获取数组中的creator_info,则为:$.data.result[0].creator_info      $.data.result[*].creator_info则表示获取所有result下的creator_info

{

      "result": true,

      "code": 10000,

      "data": {

             "result": [

                  {

                        "branch_office_name": "广州",

                        "creator_info": "emma.tan",

                        "department_name": "IT产品部"

                  }

            ]

     }

}

线程组--右键add--Sampler–HTTP Request   ,添加HTTP获取简历列表接口请求

线程组--右键add--ConfigElement–-HTTP Header Manager,输入Content-Type=application/json,表示接口请求的默认设置,并将登陆接口中获取的token变量添加进去

线程组--右键add--Listener–View Result Tree  ,添加察看结果树观察接口返回

三、内容补充


1、解决jmeter中HTTP请求返回结果乱码的问题:进入Jmeter的bin目录下,找到jmeter.properties文件用文本或notepad++打开,找到sampleresult.default.encoding这个参数,此行默认是注释的。可以看到说明,默认值是ISO-8859-1,将ISO-8859-1修改成utf-8,去掉注释符号,重启Jmeter。问题解决

2、对传参进行参数化,例如:如果字段为可变的则用${****}形式表示

线程组--右键add--ConfigElement–-CSV Data Set Config  ,配置所传变量文件路径

手动新增好数据集文件,可以用excel文件造好数据后复制进txt文件中

相关文章

网友评论

    本文标题:Jmeter实现包含获取登录token的接口并发(全)

    本文链接:https://www.haomeiwen.com/subject/scclbqtx.html