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编码为:",才能发送请求成功
& 符号也需要写成 &
-->
<request subst="true">
<http url="接口url" content_type='application/json;charset=utf-8' method="POST" version="1.1"
contents='{"languageId":2,"cateId": %%_cateId%%,"showFrontIndex": %%_showFrontIndex%%,"page":{"currPage": 1,"pageSize": 10}}'>
<http_header name="token" value="自定义的token值"/>
<http_header name="Content-Type" value="application/json"/>
</http>
</request>
</transaction>
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 智能桌面机器人:用.NET IoT库控制舵机并多方法播放表情
· Linux glibc自带哈希表的用例及性能测试
· 深入理解 Mybatis 分库分表执行原理
· 如何打造一个高并发系统?
· .NET Core GC压缩(compact_phase)底层原理浅谈
· 手把手教你在本地部署DeepSeek R1,搭建web-ui ,建议收藏!
· 新年开篇:在本地部署DeepSeek大模型实现联网增强的AI应用
· Janus Pro:DeepSeek 开源革新,多模态 AI 的未来
· 互联网不景气了那就玩玩嵌入式吧,用纯.NET开发并制作一个智能桌面机器人(三):用.NET IoT库
· 【非技术】说说2024年我都干了些啥