美文网首页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