ab测试post如何用文件提交json格式的参数
在网上找了很多方法都失败
首先我的参数是这样的:
服务端需要一个名称为data的参数
值为:"{'title': "刘德华"}", 即值是一个json格式的字符串
错误方法:
ab -n10000 -c10 -T application/json -p post.json http://10.134.75.38:1234/find/lemma/category
post.json的格式
{"data": {'title': "刘德华"}}
其实我们都想当然了,以为传入的参数是json的,则-T的类型必须是 application/json
这两篇文档给了我灵感:
https://www.cnblogs.com/jinjiangongzuoshi/p/5426034.html
https://blog.csdn.net/qq_16234613/article/details/52223104
我用python代码模拟了一次正确的post请求,发现在服务端(我的服务端是tornado)收到的参数体的确为这种格式:
data=%7B%22title%22%3A+%22%5Cu5218%5Cu5fb7%5Cu534e%22%7D
我在pdb里面查看tornado服务收到的参数的方式是:
> print self.request.body
看样子,用python模拟的post请求,参数体的确被urlencode进行了编码
既然这样,那参数文件内容也应该用urllib来进行编码了:
import urllib
import jsonparam = {'data': json.dumps({'title': '刘德华'})}
print urllib.urlencode(param)
可以得到如下内容:
data=%7B%22title%22%3A+%22%5Cu5218%5Cu5fb7%5Cu534e%22%7D
将这个内容写入到post.json文件中,执行如下命令, 注意-T指定的参数类型应该是application/x-www-form-urlencoded:
ab -n10000 -c10 -T application/x-www-form-urlencoded -p post.json http://10.134.75.38:1234/find/lemma/category
ab测试post如何用文件提交json格式的参数相关推荐
- Ajax 提交json格式数据给后台
Ajax 提交json格式数据 在实际的开发当中,尤其是在前后端分离的项目中,传输数据都是以json格式进行传输的,所以对于json格式数据的情求和响应的学习十分重要. 1.前端提交json格式数据 ...
- 如何将csv格式文件转换为Json格式文件?
如何使用python将csv格式文件转换为Json格式文件? 文章目录 如何使用python将csv格式文件转换为Json格式文件? 前言 一.使用execl方式打开csv文档 二.python转换代 ...
- Android 如何通过Retrofit提交Json格式数据
本文将介绍如何通过retrofit库post一串json格式的数据.首先post的json数据格式如下: {"Id": "string","Devic ...
- 将xls表格文件转为xml文件以及json格式的文件,支持2010xls解析
项目需求,要通过数据库将数据以xls文件格式导出.直接解析xls的文件是没法解析的,所以需要通过解析成xml或者json格式文件后进一步处理.2003版本的Excel有65536的限制.搞了个java ...
- form表单提交json格式数据
参考自 jQuery实现ajax提交form表单(可以是提交json),用springmvc接收.图文详解 个人实践整理. 方式一: 发送数据 <script type="applic ...
- 文件路径json格式存储
项目需要以json格式存储指定文件目录结构,如需求如下所示: 简要思路,遍历指定目录结构,存储在list中,然后,取出每一条路径结构,进行json格式化, 与已有json格式路径对象相加. 生成jso ...
- Java实现向指定URL用POST方法发送Json格式字符串参数请求的工具类
场景 SpringBoot项目中通过后台Controller向某服务接口发送POST请求. 实现 在项目pom.xml中添加依赖 <dependency><groupId>co ...
- url地址栏传json格式数据参数
在url地址栏中传输json数据时需要进行转码,因为在程序里url若包含 " 字符或者 ' 等字符时会认为这是无效的url 例:JSONObject json = new JSO ...
- Win10如何用记事本建立Json格式文件
1.新建Txt文档 2. 3.保存
- 使用Jquery提交Json格式的数据到Asp.net程序的另类做法
一般我们使用Jquery提交数据到Asp.net程序都有两种方法,今天我再介绍一种方法.以下是详细描述: 1)使用Get请求的方式,将参数接在请求Url的后面.例如: http://www.googl ...
最新文章
- 在PaddlePaddle中的Notebook代码片段
- 通过pipeline实现jenkins的ci/cd功能
- Oracle在线重定义
- 白盒测试工具 - sonar报告常见示例分析,sonar代码质量问题分析演示
- pycharm活动模板
- nyoj 947 Max Xor(字典树)
- 【Linux】一步一步学Linux——telinit命令(144)
- 在一个tomcat 里面 两个相同的项目不能同时运行??
- [leetcode]106.从中序与后序遍历序列构造二叉树
- Objective-C语法汇总
- C语言试题十七之用来求数组的最大元素在数组中的下标并存放在k所指的储存单元中
- 导出jar插件_Fluttify输出的Flutter插件工程详解
- 清华大学大数据研究中心成立
- BZOJ 1083: [SCOI2005]繁忙的都市【Kruscal最小生成树裸题】
- cgdb 调试_在MacOS上使用gdb(cgdb)调试Golang程序
- Spark高级操作之json复杂和嵌套数据结构的操作
- Python电子书下载
- 新闻发布系统 新闻管理系统 可注册、登录
- 美联储数字货币最新进展
- 电脑能登录QQ和微信,但是打不开网页浏览器