postmanssd测试工具 中文版中文版的吗

沪ICP备3-2016 版权所有 上海泽众软件科技有限公司 Shanghai ZeZhong Software Co.,Ltd自从开始做API开发之后,我就在寻找合适的API测试工具。一开始不是很想用Chrome扩展,用的&&的工具,后来试过一次&&之后就停不下来了,还买了付费的Jetpacks。推出Team Sync Beta之后我又把这个工具推广给团队,作为API文档使用。看到中文网络上关于这个工具的文章并不多,于是决定写一篇小文介绍一下。
一、基本功能
Postman的功能在&&中有介绍。不过文档略啰嗦,这里简单介绍一下主界面,入门功能就都提到了。
Collections:在Postman中,Collection类似文件夹,可以把同一个项目的请求放在一个Collection里方便管理和分享,Collection里面也可以再建文件夹。如果做API文档的话,可以每个API对应一条请求,如果要把各种输入都测到的话,就需要每条测试一条请求了。这里我新建了一个example用于介绍整个流程,五个API对应五条请求。这个Collection可以通过/collections/96b64a7ce4ee&导入你自己的Postman中。
上面的黑字注册是请求的名字,如果有Request description的话会显示在这下面。下面的蓝字是保存起来的请求结果,点击可以载入某次请求的参数和返回值。我会用这个功能给做客户端的同事展示不同情况下的各种返回值。保存请求的按钮在15.
选择HTTP Method的地方,各种常见的不常见的非常全。
请求URL,两层大括号表示这是一个环境变量,可以在16的位置选择当前的environment,环境变量就会被替换成该environment里variable的值。
点击可以设置URL参数的key和value
点击发送请求
点击保存请求到Collection,如果要另存为的话,可以点击右边的下箭头
设置鉴权参数,可以用OAuth之类的
自定义HTTP Header,有些因为Chrome愿意不能自定义的需要另外装一个插件Interceptor,在16上面一行的卫星那里
设置Request body,13那里显示的就是body的内容
在发起请求之前执行的脚本,例如request body里的那两个random变量,就是每次请求之前临时生成的。
在收到response之后执行的测试,测试的结果会显示在17的位置
有四种形式可以选择,form-data主要用于上传文件。x-www-form-urlencoded是表单常用的格式。raw可以用来上传JSON数据
返回数据的格式,Pretty可以看到格式化后的JSON,Raw就是未经处理的数据,Preview可以预览HTML页面
点击这里把请求保存到2的位置
设置environment variables和global variables,点击右边的x可以快速查看当前的变量。
测试执行的结果,一共几个测试,通过几个。
这个界面就是免费版的主要内容,和其他API测试工具相比,已经足够好用。如果要使用自动化测试,需要购买9.99美金的Jetpacks,暂时不想购买的话可以试一下&&。现在是可以免费试用的,不但拥有Jetpacks的功能,还能与其他账户同步Collection。
二、测试工具
测试工具主要包括三部分,在发起请求之前运行的Pre-request,在收到应答之后运行的Test,和一次运行所有请求的Collection Runner
1. Pre-request
Pre-request的编写界面如下:
Pre-request和Test用的语言都是JavaScript,Postman在一个沙盒里执行代码,提供给用户的库和函数可以在&&查看。而&常用的功能都可以通过右边的Code Snippets实现,点击就可以插入到代码区域&。
可以看到Pre-request里常用的功能就两种,设置环境变量和设置全局变量。这条请求的pre-request就是在注册之前生成一个字符串作为随机用户名。
postman.setEnvironmentVariable("random_username", ("0000" + (Math.random()*Math.pow(36,4) &
其他用法还包括在发起请求之前获取当前的时间戳放在参数里:
postman.setEnvironmentVariable("unixtime_now", Math.round(new Date().getTime()/1000));
当然也可以用来生成校验串。总之,在发请求之前需要手动修改的东西,都可以考虑用脚本自动实现。
Test的编写界面如下:
和Pre-request相比,Test的Snippets就丰富多了,例如检查状态码、检查响应串、验证JSON、检查header、限制应答时间。
如果需要将服务器响应的数据保存下来,用在后面的请求里,也需要在这一步做。
在图中的Test里,我首先检查了状态码为200,然后解析返回的JSON,把环境变量里的token设为JSON里的token。
3. Collection Runner
当编写了很多测试之后,就可以使用Collection Runner来自动运行整个Collection了,入口就在主界面最上面一行的&Runner&。选好Collection、Environment,如果有需要还可以载入JSON和CSV作为数据源。点击&Start Test Run&,就可以看到结果了。
这里可以看到一共发起了5次请求,每个请求各有一个Test,全部Pass。(虽然最后一个请求的返回是403,但是这个请求的期望返回值就是403,所以也是Pass的)
最后完整的看一下我用的例程。这个例子是一个非常简单的小系统,用户可以注册并登录,然后在系统里新建充值卡,并给这张卡充值。整个流程如下:
生成一个随机字符串作为用户名和昵称
postman.setEnvironmentVariable("random_username", ("0000" + (Math.random()*Math.pow(36,4) &
POST /index.php/users HTTP/1.1
Cache-Control: no-cache
Postman-Token: -aac2-71fb-cad4-3e737f37c4d0
Content-Type: application/x-www-form-urlencoded
username=2mjk&password=123456&nickname=2mjk
运行测试、检查结果
tests["Status code is 201"] = responseCode.code === 201;
直接用刚才生成的环境变量发起请求
POST /index.php/authentication HTTP/1.1
Cache-Control: no-cache
Postman-Token: aac7d0ac-e0e3-ecf2-39da-b8dca672e3d7
Content-Type: application/x-www-form-urlencoded
username=2mjk&password=123456
运行测试、检查结果,并将返回的token记录下来
tests["Status code is 200"] = responseCode.code === 200;
var data = JSON.parse(responseBody);
postman.setEnvironmentVariable("token", data.token);
3. 添加一张卡
先生成一个卡号和卡名
postman.setEnvironmentVariable("random_cardno", Math.round(Math.random()*9999999));
postman.setEnvironmentVariable("random_cardname", ("0000" + (Math.random()*Math.pow(36,4) &
然后发起请求,这里调用了刚才获取到的Token,放在header的自定义字段里作为鉴权(SAE不能用Authorization这个字段,不清楚原因)
POST /index.php/cards HTTP/1.1
X-Authorization: d4c4a0b7b36c73e7a13b7e24a596093b
Cache-Control: no-cache
Postman-Token: d44d573f-f17a-366c-2cd7-1d5b8b709233
Content-Type: application/x-www-form-urlencoded
cardno=1385526&desc=2mo8
tests["Status code is 200"] = responseCode.code === 200;
4. 查询刚才生成的卡
发起请求,调用了刚才生成的卡号
GET /index.php/cards/1385526 HTTP/1.1
Cache-Control: no-cache
Postman-Token: 1e5aca57-c3bb--c639cd60b5c8
运行验证,和刚才生成的卡名对比,并记录新卡的ID
var data = JSON.parse(responseBody);
tests["check cardname"] = data.desc === environment.random_
postman.setEnvironmentVariable("new_card_id", data.id);
发起请求,使用了刚才获得的新卡ID
POST /index.php/deposit HTTP/1.1
X-Authorization: d4c4a0b7b36c73e7a13b7e24a596093b
Cache-Control: no-cache
Postman-Token: 388c95e0-b5ce-9bbf-23384
Content-Type: application/x-www-form-urlencoded
cardid=1&amount=10
运行验证(由于是新建的用户,没有余额,无法给卡片充值,故返回403 Forbidden)
tests["Status code is 403"] = responseCode.code === 403;
P.S.&&这个网站是真实存在的,可以Import我上传的Collection(/collections/96b64a7ce4ee&)到你自己的Postman中,并设置环境变量&url&为/index.php&,就能运行这个Collection看效果了。
阅读(...) 评论()摘要 : Postman是一款功能强大的网页调试与发送网页HTTP请求的Chrome插件。
功能简介 Postman是一款功能强大的HTTP调试与模拟插件。 新版特征
Supercharge your API workflow with Postman! Build, test, and document your APIs faster. More than a million developers already do.… Supercharge your API workflow with Postman!
Build, test, and document your APIs faster. More than a million developers already do.
The idea for Postman arose while the founders were working together, and were frustrated with the existing tools for testing APIs. They felt there had to be a better language for developers to communicate about APIs. This led to the creation of Postman. Postman helps you build, test, and document APIs faster.
Postman features include:
- History of sent requests - Create requests quickly - Replay and organize - Switch context quickly - Built-in authentication helpers - Customize with scripts - Robust testing framework - Automate collections
All this is available in an intuitive user interface that would make testing APIs effortless.
Note on Permissions
The “Your data on all websites” permission is required to send a request to a domain. It's not used for anything else. It's not a new permission and Postman has required it since it was launched.
View the complete Postman EULA at: /licenses/postman_base_app
Follow Us:
Twitter: /postmanclient for updates
Google+: /b//
Facebook: /getpostman
相关Chrome插件推荐:
Chrome插件技术开发工程师
12-23 22:14
04-13 21:46
09-04 22:58
没有更多了 |  |  | 
您所在的位置: >
> postman插件 V0.8.4.14 最新版
postman插件 V0.8.4.14 最新版
是谷歌浏览器的网页调试插件
软件类别:/
软件语言:
相关链接:
软件大小:1.27 MB
运行环境:Vista/winXP/win7/win8
软件评级:
更新时间:
手机扫一扫下载
用来检测不文明用语净化网络环境的
一天一个号刷20单不是梦
华为商城和京东商城的华为手机抢购辅助工具
双击屏蔽补丁即可屏蔽广告
百度刷粉器是按键精灵的免费版制作的,百度刷粉器绿色无毒,要大量刷号的话需要需要大量百度帐号的支持,想刷粉的朋友提供帐号互助刷粉
最新攻略资讯
postman插件是谷歌浏览器的网页调试插件,这款插件可以利用Chrome插件的形式把各种模拟用户HTTP请求的数据发送到服务器,以便开发人员能够及时地作出正确的响应,或者是对产品发布之前的错误信息提前处理,进而保证产品上线之后的稳定性和安全性。
插件介绍:
在Chrome中安装了Postman插件以后,用户只需要在调试网站的时候启动Postman插件来进行几项简单的配置就可以实现对该网站的基本信息修改和发送各种类型的HTTP到该网站中,用户在发送HTTP数据的时候可以在编写相关测试数据的时候加入一定量的参数信息让测试数据更加准确,而这一切Postman都会完美地支持。
开发人员在使用Postman的时候也许需要经常调试同一个网站或者是同时调试多个网站,如果每次打开Postman插件都要重新设置一遍那样会显得非常麻烦,Postman也考虑到用户的这一个性化需求,所以在Postman的配置页面中,用户可以添加或者管理多个网站用户启动Postman的时候就能自动打开相应的设置。
postman插件如何使用:
在谷歌应用商城搜索postman,如下图1-1所示:
1-1 Chrome应用商城截图
其中蓝色的是网页版,黑色的是桌面版,推荐下载桌面版,原因为可以使用账号同步,这个功能非常爽,之后会介绍到。
2.主界面,如下图2-1所示:
左边是浏览历史(History)与收藏夹(Collection)、新建文件夹按钮与导入按钮。右边为请求地址、请求方式、请求参数与结果的展示界面。
3.请求结果,如下图3-1所示:
3.1请求结果示例图
在填写好地址与请求方式后,点击send就可以发送请求,下方即展示返回的结果,并且可以根据不同的数据(json、xml)进行格式化展示。
4.添加参数,如下图4-1所示:
  4-1添加参数示例图
当选择请求方式为POST的时候,下方会出现填写参数的地方,参数可选择是文件还是值。
5.添加到收藏,如下图5-1所示:
图5-1添加收藏示例图
你是否还在为重复测试对方的接口不断填写地址、参数而烦恼?添加到收藏(Add to collection)解决你的烦恼。点击收藏按钮后出现图5-1的界面,可以新建一个项目文件夹,也可以选择已经存在的项目文件夹。写好接口名称与参数注释,以后随时可以使用。
6.分享按钮,如下图6-1所示:
图6-1分享按钮
还有一个值得介绍的就是他的导出功能,这个功能在团队协作里面也十分有效,可以配合网盘使用效果更佳(下一篇会介绍到)。
7.分享与下载,如下图7-1所示:
图7-1分享与下载
点击分享按钮后出现如图7-1所示界面,有两种方式分享,一种是链接分享,另一种是导出成json文件分享。只是内部共享的话可以选择后者,前者会上传到官网上去。
8.账户,如下图8-1所示:
接下来是一个重头戏,就是账户,这也是在1中推荐选择下载桌面版的原因,有了账户就可以随时同步,在多台设备中轻松获取最新的数据,免去导入导出的麻烦。并且可以直接用google账号登陆(虽然我是没有登陆起……)。
9.同步,如下图9-1所示:
点击我的收藏(My Collections)之后出现如图9-1所示界面,在这里可以上传、下载全部,也可以下载、删除单个项目文件夹。
postman插件V0.8.4.14 最新版图片(1/1)
,软件? 软件下载后?飞翔小编十二分诚意等待着您的投诉与建议
APK文件怎么打开,下载APK文件如何安装到手机?推荐使用
软件无法下载
下载后无法使用
与描述不一致您的位置:> -&
-& >Postman下载 档案号:#140534
软件授权:
软件大小:
软件语言:
软件评级:
官方主页:
更新时间:
应用平台:
复制到论坛
复制到博客
绿盟口号! 伸出你的手 - 绿色分享:
官方评级:3/126557
同类软件推荐
本类下载排行

我要回帖

更多关于 接口测试工具postman 的文章

 

随机推荐