在网上找了很多方法都失败

首先我的参数是这样的:

服务端需要一个名称为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格式的参数相关推荐

  1. Ajax 提交json格式数据给后台

    Ajax 提交json格式数据 在实际的开发当中,尤其是在前后端分离的项目中,传输数据都是以json格式进行传输的,所以对于json格式数据的情求和响应的学习十分重要. 1.前端提交json格式数据 ...

  2. 如何将csv格式文件转换为Json格式文件?

    如何使用python将csv格式文件转换为Json格式文件? 文章目录 如何使用python将csv格式文件转换为Json格式文件? 前言 一.使用execl方式打开csv文档 二.python转换代 ...

  3. Android 如何通过Retrofit提交Json格式数据

    本文将介绍如何通过retrofit库post一串json格式的数据.首先post的json数据格式如下: {"Id": "string","Devic ...

  4. 将xls表格文件转为xml文件以及json格式的文件,支持2010xls解析

    项目需求,要通过数据库将数据以xls文件格式导出.直接解析xls的文件是没法解析的,所以需要通过解析成xml或者json格式文件后进一步处理.2003版本的Excel有65536的限制.搞了个java ...

  5. form表单提交json格式数据

    参考自 jQuery实现ajax提交form表单(可以是提交json),用springmvc接收.图文详解 个人实践整理. 方式一: 发送数据 <script type="applic ...

  6. 文件路径json格式存储

    项目需要以json格式存储指定文件目录结构,如需求如下所示: 简要思路,遍历指定目录结构,存储在list中,然后,取出每一条路径结构,进行json格式化, 与已有json格式路径对象相加. 生成jso ...

  7. Java实现向指定URL用POST方法发送Json格式字符串参数请求的工具类

    场景 SpringBoot项目中通过后台Controller向某服务接口发送POST请求. 实现 在项目pom.xml中添加依赖 <dependency><groupId>co ...

  8. url地址栏传json格式数据参数

    在url地址栏中传输json数据时需要进行转码,因为在程序里url若包含   "  字符或者   '  等字符时会认为这是无效的url 例:JSONObject json = new JSO ...

  9. Win10如何用记事本建立Json格式文件

    1.新建Txt文档 2. 3.保存

  10. 使用Jquery提交Json格式的数据到Asp.net程序的另类做法

    一般我们使用Jquery提交数据到Asp.net程序都有两种方法,今天我再介绍一种方法.以下是详细描述: 1)使用Get请求的方式,将参数接在请求Url的后面.例如: http://www.googl ...

最新文章

  1. 在PaddlePaddle中的Notebook代码片段
  2. 通过pipeline实现jenkins的ci/cd功能
  3. Oracle在线重定义
  4. 白盒测试工具 - sonar报告常见示例分析,sonar代码质量问题分析演示
  5. pycharm活动模板
  6. nyoj 947 Max Xor(字典树)
  7. 【Linux】一步一步学Linux——telinit命令(144)
  8. 在一个tomcat 里面 两个相同的项目不能同时运行??
  9. [leetcode]106.从中序与后序遍历序列构造二叉树
  10. Objective-C语法汇总
  11. C语言试题十七之用来求数组的最大元素在数组中的下标并存放在k所指的储存单元中
  12. 导出jar插件_Fluttify输出的Flutter插件工程详解
  13. 清华大学大数据研究中心成立
  14. BZOJ 1083: [SCOI2005]繁忙的都市【Kruscal最小生成树裸题】
  15. cgdb 调试_在MacOS上使用gdb(cgdb)调试Golang程序
  16. Spark高级操作之json复杂和嵌套数据结构的操作
  17. Python电子书下载
  18. 新闻发布系统 新闻管理系统 可注册、登录
  19. 美联储数字货币最新进展
  20. 电脑能登录QQ和微信,但是打不开网页浏览器

热门文章

  1. 词根词缀的实践应用 - 词根词缀词典墨墨详细使用
  2. 古今地名对照总表!(按笔划数排序,强烈推荐的资料)
  3. PDF软件有这么好用的打印机,你知道吗?
  4. m2 ngff无线网卡接口的笔记本电脑加装苹果网卡,完美安装苹果mac OS
  5. MySQL随机排序的正确姿势
  6. 在python中不论类的名字是什么构造方法的名字_2020年超星尔雅最新穿T恤听古典音乐答案搜题公众号...
  7. AD快捷键备份20210202
  8. CC1101接口库在STM32上的移植
  9. [转]富人的28个理财习惯
  10. 拼多多快捷回复怎么设置