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>

  • 相关阅读:
    【注册验证】 控制器(添加数据+后台验证)
    AJAX 简介
    我的博客生涯
    windows xp sp3 下载地址
    get、set、add、remove → (字段、属性)+(委托、事件)
    ArcObjects整体介绍
    委托
    对字符串的处理的又一个强大的工具,正则表达式
    对象序列化存在的原因
    关于文件操作的几个类
  • 原文地址:https://www.cnblogs.com/NiceTime/p/8555028.html
Copyright © 2011-2022 走看看