使用postman发送数据并构建collections执行测试
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"}
import tornado.httpserver
import tornado.ioloop
import tornado.options
import tornado.web
import json
from tornado.escape import json_decode
from tornado.options import define, options
define("port", default=8000, help="run on the given port", type=int) class IndexHandler(tornado.web.RequestHandler):
def get(self):
resp = {'status': 0,
'description': 'ok'}
resp = json.dumps(resp)
self.write(resp) class PostHandler(tornado.web.RequestHandler):
def post(self, *args, **kwargs):
data = json_decode(self.request.body)
if data['operation'] == "post" and data['send'] == "yes":
resp = {'status': 0,
'description': 'ok'}
else:
resp = {'status': 404,
'description': 'params error'}
resp = json.dumps(resp)
self.write(resp) if __name__ == "__main__":
tornado.options.parse_command_line()
app = tornado.web.Application(handlers=[(r"/index", IndexHandler),
(r'/test', PostHandler)])
http_server = tornado.httpserver.HTTPServer(app)
http_server.listen(options.port)
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执行测试的更多相关文章
- postman发送数据,django 获取接收数据
postman发起请求如下图 在django中使用如下方式获取token print(request.META) token = request.META.get('HTTP_X_TOKEN')
- postman发送post数据到node.js中
使用get请求我们很容易的来利用postman来发送数据,但是今天的express在使用postman进行post请求的时候,竟然解析的body是空对象.在网上找了一下果然有解决方法,如下: 因为是P ...
- jenkins构建自动执行jmeter 发送http请求,中间有替换参数路径
#在构建目录下创建jmeter目录,在这个目录下面执行jmeter性能测试mkdir -p $WORKSPACE/target/apache-jmeter-3.1/#复制jmeter文件到执行测试目录 ...
- jQuery ajax() 参数,回调函数,数据类型,发送数据到服务器,高级选项
$.ajax({ options:/*类型:Object; 可选.AJAX 请求设置.所有选项都是可选的.*/ async:/*类型:Boolean; 默认值: true.默认设置下,所有请求均为异 ...
- 从网卡发送数据再谈TCP/IP协议—网络传输速度计算-网卡构造
在<在深谈TCP/IP三步握手&四步挥手原理及衍生问题—长文解剖IP>里面提到 单个TCP包每次打包1448字节的数据进行发送(以太网Ethernet最大的数据帧是1518字节,以 ...
- .net 中异步SOCKET发送数据时碰到的内存问题
做CS的开发一直都是这样的方式: server端用 C++编写,采用IOCP机制处理大量客户端连接.数据接收发送的问题 client端用 C++ 或C# 写,没什么特殊要求. 最近工作时间上比较宽裕, ...
- WebAPI生成可导入到PostMan的数据
一.前言 现在使用WebAPI来作为实现企业服务化的需求非常常见,不可否认它也是很便于使用的,基于注释可以生成对应的帮助文档(Microsoft.AspNet.WebApi.HelpPage),但是比 ...
- POST在发送数据的时候使用的是HTTP命令
防止SQL注入 SQL(结构化查询语言)是基于美国国家标准学会(ANSI)标准,并作为共同的语言与数据库通信.每个数据库系统增加了一些专有功能到基本的ANSI SQL. SQL注入是一门将制作好的SQ ...
- Linux内核--网络栈实现分析(八)--应用层发送数据(下)
本文分析基于Linux Kernel 1.2.13 原创作品,转载请标明http://blog.csdn.net/yming0221/article/details/7547826 更多请查看专栏,地 ...
随机推荐
- winform listview控件、容器控件
ListVies控件主要用于展示数据 常用属性: FullRowSelect:设置是否行选择模式.(默认为false) (开启之后一下选中一行数据) GridLines:设置行和列之间是否显示网格线. ...
- STM32F105解密STM32F105VB芯片解密STM32F105R8单片机破解多少钱?
STM32F105解密STM32F105VB芯片解密STM32F105R8单片机破解 STM32F105芯片Cortex-M3单片机解密: [凯基迪科技] STM32F105R8解密 | STM32F ...
- Java基础知识梳理《一》
一.Java数据类型(简单称之为“四类八种”) java 基本的数据类型长度都是固定的,好处是在实现跨平台时就统一了. 1.整型 byte short int long (分别是1,2,4,8个字节) ...
- MSMQ
1.安装MSMQ 2.添加私有的队列 3.MSMQ可以发送的类型可以是任意类型,包括类 static string strServer = @"FormatName:Direct=TCP:1 ...
- iOS ReactiveCocoa简单使用笔记
涉及对象: 两个输入框,一个按钮. 代码功能: 随时监测输入框内容的长度变化,并在输入内容不符合预设要求时,立即改变输入框背景色. 在两个输入框的内容都符合预设要求时,按钮才可用. RACSignal ...
- 一个print的简单错误
原因是python 2.X 可以print 内容 而3.X 取消了这种写法 改成了print(内容)
- 诡异的C语言实参求值顺序
学了这么久的C语言,竟然第一次碰到这么诡异的实参求值顺序问题,大跌眼镜.果然阅读面太少了! #include<iostream> void foo(int a, int b, int c) ...
- 自己写的AutoMapper
using System; using System.Collections.Generic; using System.Linq; using System.Reflection; using Sy ...
- NOI 题库 7084
7084 迷宫问题 描述 定义一个二维数组: int maze[5][5] = { 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, ...
- 【编程篇】C++11系列之——临时对象分析
/*C++中返回一个对象时的实现及传说中的右值——临时对象*/ 如下代码: /**********************************************/ class CStuden ...