随笔 - 265  文章 - 0 评论 - 5 阅读 - 16万
< 2025年1月 >
29 30 31 1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31 1
2 3 4 5 6 7 8

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>

posted on   新美好时代  阅读(315)  评论(0编辑  收藏  举报
编辑推荐:
· 智能桌面机器人:用.NET IoT库控制舵机并多方法播放表情
· Linux glibc自带哈希表的用例及性能测试
· 深入理解 Mybatis 分库分表执行原理
· 如何打造一个高并发系统?
· .NET Core GC压缩(compact_phase)底层原理浅谈
阅读排行:
· 手把手教你在本地部署DeepSeek R1,搭建web-ui ,建议收藏!
· 新年开篇:在本地部署DeepSeek大模型实现联网增强的AI应用
· Janus Pro:DeepSeek 开源革新,多模态 AI 的未来
· 互联网不景气了那就玩玩嵌入式吧,用纯.NET开发并制作一个智能桌面机器人(三):用.NET IoT库
· 【非技术】说说2024年我都干了些啥
点击右上角即可分享
微信分享提示