zoukankan      html  css  js  c++  java
  • tsung中如何发送json请求及获取响应数据

    tsung中如何发送json请求及获取响应数据
    tsung使用教程,参考官方文档:http://tsung.erlang-projects.org/user_manual/

    1)发送不带参数的get请求

    <request>
      <http url="接口url" content_type="application/x-www-form-urlencoded;charset=utf-8" method="GET" version="1.1"></http>
    </request>

    2)发送带普通参数的get请求

    <request subst="true">
      <http url="接口url?参数名1=参数值1&参数名2=参数值2..." content_type="application/x-www-form-urlencoded;charset=utf-8" method="GET" version="1.1"></http>
    </request>

    3)发送带普通参数的post请求,并获取响应的数据

    <request>

      <!-- 获取响应json串中 id的值-->
      <dyn_variable name="id" jsonpath="data.id" />
      <!-- 获取响应json串中 token的值-->

      <dyn_variable name="token" jsonpath="data.token" />
        <http url="接口url" contents="参数1=值1&参数2=值2" content_type="application/x-www-form-urlencoded;charset=utf-8" method="POST" version="1.1"></http>
    </request>

    4)发送带json格式参数的post请求,并获取响应的数据

    <!-- 自定义参数中的值-->

    <setdynvars sourcetype="random_number" start="25" end="76">
    <var name="cateId" />
    </setdynvars>

    <setdynvars sourcetype="random_number" start="0" end="2">
    <var name="status" />
    </setdynvars>

    <setdynvars sourcetype="random_number" start="0" end="1">
    <var name="isShow" />
    </setdynvars>

    <setdynvars sourcetype="random_number" start="0" end="1">
    <var name="showFrontIndex" />
    </setdynvars>

    <setdynvars sourcetype="random_number" start="1" end="4">
    <var name="languageId" />
    </setdynvars>

    <transaction name="事物1">
    <!--

    源json串:{"languageId":2,"cateId": %%_cateId%%,"showFrontIndex": %%_showFrontIndex%%,"page":{"currPage": 1,"pageSize": 10}}

    发送json格式的post请求,需要将json串中 " 进行unicode编码," 的unicode编码为:&quot;,才能发送请求成功

    & 符号也需要写成 &amp;

    -->
    <request subst="true">
      <http url="接口url" content_type='application/json;charset=utf-8' method="POST" version="1.1"
    contents='{&quot;languageId&quot;:2,&quot;cateId&quot;: %%_cateId%%,&quot;showFrontIndex&quot;: %%_showFrontIndex%%,&quot;page&quot;:{&quot;currPage&quot;: 1,&quot;pageSize&quot;: 10}}'>
      <http_header name="token" value="自定义的token值"/>
      <http_header name="Content-Type" value="application/json"/>
      </http>
    </request>

    </transaction>

  • 相关阅读:
    08.Linux系统-Fastdfs分布式文件系统-互为主从配置搭建部署
    07.Linux系统-GitLab版本控制服务安装部署
    06.Linux系统-WCP知识共享平台安装部署(旗舰版)
    01.Linux-CentOS系统清理缓存脚本
    15.Linux-CentOS系统重启网卡ping不通问题(云环境)
    14.Linux-CentOS系统proc文件系统丢失
    设置环境变量遇到的难题,cmd管理员方式与普通方式的区别,通过C#代码设置环境变量
    DataGridView 行数据验证:当输入数据无效时不出现红色感叹号的Bug
    VS2017新建项目的模板之配置
    禅道安装
  • 原文地址:https://www.cnblogs.com/NiceTime/p/8555028.html
Copyright © 2011-2022 走看看