1.安装

下载地址:https://www.getpostman.com/。直接安装,成功后在chorme的应用程序中会多出一个Postman。如果无法在google store上直接安装,可以下载.crx文件手动安装:http://chromecj.com/utilities/2015-04/423.html

2.发送请求

a.搭建服务器。

先用tonado在本机搭一个简易服务器,端口为8000,定义两个两个handler,一个post方法,一个get方法。

post方法的参数为{"operation":"post","send":"yes"}

  1. import tornado.httpserver
  2. import tornado.ioloop
  3. import tornado.options
  4. import tornado.web
  5. import json
  6. from tornado.escape import json_decode
  7. from tornado.options import define, options
  8. define("port", default=8000, help="run on the given port", type=int)
  9.  
  10. class IndexHandler(tornado.web.RequestHandler):
  11. def get(self):
  12. resp = {'status': 0,
  13. 'description': 'ok'}
  14. resp = json.dumps(resp)
  15. self.write(resp)
  16.  
  17. class PostHandler(tornado.web.RequestHandler):
  18. def post(self, *args, **kwargs):
  19. data = json_decode(self.request.body)
  20. if data['operation'] == "post" and data['send'] == "yes":
  21. resp = {'status': 0,
  22. 'description': 'ok'}
  23. else:
  24. resp = {'status': 404,
  25. 'description': 'params error'}
  26. resp = json.dumps(resp)
  27. self.write(resp)
  28.  
  29. if __name__ == "__main__":
  30. tornado.options.parse_command_line()
  31. app = tornado.web.Application(handlers=[(r"/index", IndexHandler),
  32. (r'/test', PostHandler)])
  33. http_server = tornado.httpserver.HTTPServer(app)
  34. http_server.listen(options.port)
  35. tornado.ioloop.IOLoop.instance().start()

b.使用postman发送get请求。

选择get方法,输入url,点击发送。发送后在Response-Body里可以查看返回的json串。

c.发送post请求。

选择post方法,输入url,在body-raw里输入参数。注意这里默认是text格式,需要改成json格式。点击send。

可以看到当发送的字段正确时,返回status:0

输入错误的参数:{"operation":"get","send":"yes"},可以看到返回status:404.

3.验证接口请求

点击test,再点击右侧的“Response body:Contains string”,该方法可以判断返回结果中是否含有某个值。脚本编辑框中会显示出验证的具体脚本:tests["Body matches string"] = responseBody.has("string_you_want_to_search"),修改“string_you_want_to_search”为“description”。

点击右侧的“Response body:Is equal to a string”,该方法用来判断返回结果是否等于某个字符串。

添加完验证条件后点击send,再点击response-Tests,查看添加的验证条件是否通过。

4.生成collections

输入完一个请求后,可以点击save将其保存成collections,方便下次再次使用。

保存后可以再右侧找到该collections,后期在使用时,仅需要在此Collections中找到对应的请求名,即可直接使用请求。

5.执行测试

点击postman左上角runner,会弹出runner页面。选择一个collections,点击start,执行完成后可以在左侧查看执行结果。

6.分享请求

点击collections的share,可以分享连接,点击Export可以将collections导出成文件。

使用postman发送数据并构建collections执行测试的更多相关文章

  1. postman发送数据,django 获取接收数据

    postman发起请求如下图 在django中使用如下方式获取token print(request.META) token = request.META.get('HTTP_X_TOKEN')

  2. postman发送post数据到node.js中

    使用get请求我们很容易的来利用postman来发送数据,但是今天的express在使用postman进行post请求的时候,竟然解析的body是空对象.在网上找了一下果然有解决方法,如下: 因为是P ...

  3. jenkins构建自动执行jmeter 发送http请求,中间有替换参数路径

    #在构建目录下创建jmeter目录,在这个目录下面执行jmeter性能测试mkdir -p $WORKSPACE/target/apache-jmeter-3.1/#复制jmeter文件到执行测试目录 ...

  4. jQuery ajax() 参数,回调函数,数据类型,发送数据到服务器,高级选项

    $.ajax({ options:/*类型:Object;  可选.AJAX 请求设置.所有选项都是可选的.*/ async:/*类型:Boolean; 默认值: true.默认设置下,所有请求均为异 ...

  5. 从网卡发送数据再谈TCP/IP协议—网络传输速度计算-网卡构造

    在<在深谈TCP/IP三步握手&四步挥手原理及衍生问题—长文解剖IP>里面提到 单个TCP包每次打包1448字节的数据进行发送(以太网Ethernet最大的数据帧是1518字节,以 ...

  6. .net 中异步SOCKET发送数据时碰到的内存问题

    做CS的开发一直都是这样的方式: server端用 C++编写,采用IOCP机制处理大量客户端连接.数据接收发送的问题 client端用 C++ 或C# 写,没什么特殊要求. 最近工作时间上比较宽裕, ...

  7. WebAPI生成可导入到PostMan的数据

    一.前言 现在使用WebAPI来作为实现企业服务化的需求非常常见,不可否认它也是很便于使用的,基于注释可以生成对应的帮助文档(Microsoft.AspNet.WebApi.HelpPage),但是比 ...

  8. POST在发送数据的时候使用的是HTTP命令

    防止SQL注入 SQL(结构化查询语言)是基于美国国家标准学会(ANSI)标准,并作为共同的语言与数据库通信.每个数据库系统增加了一些专有功能到基本的ANSI SQL. SQL注入是一门将制作好的SQ ...

  9. Linux内核--网络栈实现分析(八)--应用层发送数据(下)

    本文分析基于Linux Kernel 1.2.13 原创作品,转载请标明http://blog.csdn.net/yming0221/article/details/7547826 更多请查看专栏,地 ...

随机推荐

  1. .NET LINQ 转换数据类型

    转换数据类型      转换方法更改输入对象的类型.      LINQ 查询中的转换运算可用于各种应用程序.下面是一些示例: Enumerable.AsEnumerable<TSource&g ...

  2. Android adapter适配器的学习

    学习Android有一点时间,说说自己的学习感悟. 首先呢,先说说适配器的作用,顾名思义,它就是把数据定义好一定的规则,使得我们可以用到ListView GridView等上面 所以说这玩意,还是得好 ...

  3. Android平台下OpenCV移植与使用---基于C/C++

    在<Android Studio增加NDK代码编译支持--Mac环境>和<Mac平台下Opencv开发环境搭建>两篇文章中,介绍了如何使用NDK环境和Opencv环境搭建与测试 ...

  4. PHP上传文件示例

    虽然大多数人认为Web只包含网页,但HTTP协议实际上可以传输任何文件,如office文档.PDF.可执行文件.AVI.压缩文件及各种其他文件类型.虽然FTP在历史上一直是向服务器上传文件的标准方式, ...

  5. 【Java EE 学习 34】【struts2学习第一天】

    一.struts2简介 struts2是一个用来开发MVC应用程序的框架.它提供了Web应用程序开发过程中的一些常见问题的解决方案. 1.struts2的作用域范围:三层架构当中的第一层,相当于MVC ...

  6. 带callback的future实现

    jdk暂时不支持,所以只有自己实现带callback的future. 完成后callback的 final TaskPromise promise = new DefaultTaskPromise() ...

  7. git学习(三):版本控制

    查看每次修改日志 git log 会显示每次修改的日期和相应提交的commit 版本控制 git reset --hard <版本id> 这里的id可以是HEAD^(上一个) HEAD^^ ...

  8. 解决SVN更新代码是出现previous operation has not finished; run cleanup if it was interrupted这个错误

    解决方法:清空svn的队列 1.下载sqlite3.exe 2.找到你项目的.svn文件,查看是否存在wc.db   (查看.svn文件需要打开显示隐藏文件夹) 3.将sqlite3.exe放到.sv ...

  9. WPF下的仿QQ图片查看器

    本例中的大图模式使用图片控件展示,监听控件的鼠标滚轮事件和移动事件,缩略图和鹰眼模式采用装饰器对象IndicatorObject和Canvas布局.百分比使用一个定时器,根据图片的放大倍数计算具体的数 ...

  10. 【原】iOS学习之极光推送

    一.极光推送工程端 1.下载SDK 极光推送是一个推送消息的第三方,SDK下载:https://www.jpush.cn/common/products 集成压缩包内容:包名为JPush-iOS-SD ...