当前位置: 首页 > news >正文

设计网站定制公司大连建设学校

设计网站定制公司,大连建设学校,湖南网站建设oqiandu,可以生成静态网站源码见#xff1a;http://blog.csdn.net/flowerspring/article/details/52774399 Postman用法简介-Http请求模拟工具 在我们平时开发中#xff0c;特别是需要与接口打交道时#xff0c;无论是写接口还是用接口#xff0c;拿到接口后肯定都得提前测试一下#xff0c;这样的话就…见http://blog.csdn.net/flowerspring/article/details/52774399 Postman用法简介-Http请求模拟工具 在我们平时开发中特别是需要与接口打交道时无论是写接口还是用接口拿到接口后肯定都得提前测试一下这样的话就非常需要有一个比较给力的Http请求模拟工具现在流行的这种工具也挺多的像火狐浏览器插件-RESTClientChrome浏览器插件-Postman等等。这里主要介绍一下Postman。  一、Postman说明   Postman是一种网页调试与发送网页http请求的chrome插件。我们可以用来很方便的模拟get或者post或者其他方式的请求来调试接口。 二、安装安装到chrome插件   在安装时最好是通过chrome浏览器打开chrome网上应用店直接添加到chrome插件中。如果是直接从网上先把postman下载好很可能按不到chrome上去。 进入chrome网上应用店需要FQ在这里默认你可以FQ大体步骤如下 打开chrome浏览器的chrome网上应用店搜索postman。点击添加至CHROME。  三、基本使用方法   说明在这里以一个提交多层嵌套的json数据格式的post请求为例。 如 1 data2 {3 xxx: 4   {5 xxx: xxxxxxxxxxx,6 xxx: xxxxxxxxxxx7 },8 aaa: xxxxxxxxxxx,9 bbb: xxxxxxxxxxx, 10 ccc: xxxxxxxxxxx 11 }   1、在chrome中安装好postman插件后通常会在桌面上生成一个Postman的快捷方式再次打开它时可以直接通过快捷方式也可以在chrome浏览器中的应用中打开它我们会看到如下界面   2、打开后在红圈里面输入需要测试的接口地址选择post方式然后在下面的Headers中手动添加一个相应的键值。这个很关键一定要填写正确。 如json格式的提交数据需要添加Content-Type application/x-www-form-urlencoded否则会导致请求失败 括号中上面那一行经过我自行验证发现不是要设置为application/x-www-form-urlencoded而是设置为application/json。写上以供后来人参考。 如图   3、选择Body选项卡然后选中row在编辑框中输入你需要提交的参数即可   4、点击Send即可提交请求然后在下面查看请求结果并且可以以Pretty、Raw、Preview三种方式查看。如图   注本篇文档只是简单举了个列子满足我们日常测试即可更多的细节可登录Postman官方网站https://www.getpostman.com Postman 使用详解 阅读 6754收藏 3022016-6-9 作者luciastar原文链接http://luciastar.com/2016/05/21/postman%E7%AC%94%E8%AE%B0/ Postman 是一款功能超级强大的用于发送 HTTP 请求的 Chrome 插件。 —— 由 진은 分享 一 简介 特点 创建 测试创建和发送任何的HTTP请求请求可以保存到历史中再次执行Organize:使用Postman Collections为更有效的测试及集成工作流管理和组织APIsdocument:依据你创建的Clollections自动生成API文档,并将其发布成规范的格式collarorate:通过同步连接你的team和你的api以及权限控制API库 二 请求 postman界面分为两部分左边的sidebar 右边的request builder快速创建几乎所有的请求  HTTP请求的4部分:URL请求的methodheadersbody。  URL 首先需要设置的就是URL  注意如果在输入参数时没有自动decode到URL中则可以选中参数右键后选择EncodeURIComponent一般都会自动填充的  同样也可以decode将参数生成dictionary的形式一般都会自动填充的  有的URL中有path变量postman可以自动提取该path变量为一个key  点击headers toggle  输入key-value时会有自动提示的下拉面板  有些headers和cookies是保密的如 1.Accept-Charset 2.Accept-Encoding 3.Access-Control-Request-Headers 4.Access-Control-Request-Method 5.Connection 6.Content-Length 7.Cookie 8.Cookie 2 9.Content-Transfer-Encoding 10.Date 11.Expect 12.Host 13.Keep-Alive 14.Origin 15.Referer 16.TE 17.Trailer 18.Transfer-Encoding 19.Upgrade 20.User-Agent 21.Viapostman 0.9.6版本后这些限制可以解除 点击右上角的Interceptor 安装这个  cookies 分开打包的应用程序运行在沙箱浏览器,它不能访问cookie设置浏览器内。这种限制也可以使用拦截器扩展。 Method Request body 不同的body editor 分为4个区域,根据body类型有不同的控制。  mutipart/form-data是网页表单用来传输数据的默认格式。可以模拟填写表单并且提交表单。 可以上传一个文件作为key的value提交(如上传文件)。但该文件不会作为历史保存只能在每次需要发送请求的时候重新添加文件。  2 urlencoded 同前面一样注意,你不能上传文件通过这个编码模式。 该模式和表单模式会容易混淆。urlencoded中的key-value会写入URLform-data模式的key-value不明显写入URL而是直接提交。 3 raw raw request可以包含任何东西。所有填写的text都会随着请求发送。  4 binary image, audio or video files.text files 。 也不能保存历史每次选择文件提交。 三 响应 保证API响应的正确性就是你需要做的大部分工作。postman的response viewer部分会协助你完成该工作且使其变得简单。 一个API的响应包含body,headers,响应状态码。postman将body和headers放在不同的tabs中。响应码和响应时间显示在tabs的旁边。将鼠标悬停在响应码上面可以查看更详细的信息。 1 保存responses 2 查看responses 三种视图查看body  Pretty 格式化了JSON和XML方便查看。 点击里面的URLpostman会创建一个request  点击左边的三角可以折叠展开  postman自动格式化body必须保证返回了正确的Content-Type.如果API没有返回则可以点击”Force JSON“来设置。  Raw 是text。 preview 有的浏览器会返回HTML的错误对于找问题比较方便。由于sandbox的限制js和图片不会显示在这里的iframe中。你可以maximize该body窗口方便查看结果。 Headers key-value形式展示。鼠标悬停在headers标签上有详细的HTTP说明。 cookies 可以显示browser cookies需要开启Interceptor。 身份验证Authentication postman有一个helpers可以帮助我们简化一些重复和复杂的任务。当前的一套helpers可以帮助你解决一些authentication protocols的问题。 Basic Auth 填写用户名和密码点击Refresh headers Digest Auth 要比Basic Auth复杂的多。使用当前填写的值生成authorization header。所以在生成header之前要确保设置的正确性。如果当前的header已经存在postman会移除之前的header。 OAuth 1.0a postman的OAuth helper让你签署支持OAuth 1.0基于身份验证的请求。OAuth不用获取access token,你需要去API提供者获取的。OAuth 1.0可以在header或者查询参数中设置value。 OAuth 2.0 postman支持获得OAuth 2.0 token并添加到requests中。 四 Writting Test Postman的Tests标签可以用来写测试 本质上是javascript code可以为tests object设置values。这里使用描述性文字作为key检验body中的各种情况当然你可以创建任意多的key这取决于你需要测试多少点。 tests也会随着request保存到collection中。api测试保证前端后台都能正常的于api协作工作而不用在出错时猜测是哪里的问题。 需要在request的test中创建了test后再进行requesttest的结果在body的test中查看。 注意 1.这里的key描述必须是唯一的否则相同描述只会执行第一个。 2.这里的key可以使用中文。 例子 tests[“Body contains user_id”] responseBody.has(“user_id”) 这里描述性的key为Body contains user_id。检测点为responseBody.has(“user_id”)意思是检测返回的body中是否包含”user_id”这个字段。 查看responses中的Tests结果记过显示每个key,也就是我们测试点的具体结果是否通过。  Testing Sandbox postman的测试是运行在沙箱环境是与app独立的。查看什么在沙箱中是可用的参见Sandbox documentation. Snippets 用于快速添加常用的测试代码。可以自定义snippets。  Viewing results postman每次执行request的时候会执行tests。测试结果会在tests的tab上面显示一个通过的数量。 Testing Sandbox Testing examples 测试代码会在发送request并且接收到responses后执行。 1.设置环境变量 postman.setEnvironmentVariable(key, value); 2.设置全局变量 postman.setGlobalVariable(key, value); 3.检查response body中是否包含某个string tests[Body matches string] responseBody.has(string_you_want_to_search); 4.检测JSON中的某个值是否等于预期的值 var data JSON.parse(responseBody); tests[Your test name] data.value 100;JSON.parse()方法把json字符串转化为对象。parse()会进行json格式的检查是一个安全的函数。 如检查json中某个数组元素的个数(这里检测programs的长度) var data JSON.parse(responseBody); tests[programs lenght] data.programs.length 5;5.转换XML body为JSON对象 var jsonObject xml2Json(responseBody); 6.检查response body是否与某个string相等 tests[Body is correct] responseBody response_body_string; 7.测试response Headers中的某个元素是否存在(如:Content-Type) tests[Content-Type is present] postman.getResponseHeader(Content-Type); //getResponseHeader()方法会返回header的值如果该值存在或者 tests[Content-Type is present] responseHeaders.hasOwnProperty(Content-Type);上面的方法不区分大小写。下面的方法要区分大小写。  8.验证Status code的值 tests[Status code is 200] responseCode.code 200; 9.验证Response time是否小于某个值 tests[Response time is less than 200ms] responseTime 200; 10.name是否包含某个值 tests[Status code name has string] responseCode.name.has(Created); 11.POST 请求的状态响应码是否是某个值 tests[Successful POST request] responseCode.code 201 || responseCode.code 202; 12.很小的JSON数据验证器 var schema {items: {type: boolean} }; var data1 [true, false]; var data2 [true, 123]; console.log(tv4.error); tests[Valid Data1] tv4.validate(data1, schema); tests[Valid Data2] tv4.validate(data2, schema);结果  五 运行Collections postman允许你运行collection你可以运行任意的次数。 最后会给出一个整体运行的结果。会保存每一次运行的结果提供给你比较每一次运行解雇的不同。 选择collection选择环境。点击运行按钮。  在需要csv和json文件的地方记得添加。 运行collection测试会在另一个窗口运行。如果需要在main窗口修改东西在新窗口能正常读取。
http://www.huolong8.cn/news/322799/

相关文章:

  • 网站建设实训报告收获网上广告设计培训
  • 太原优化型网站建设国外服务器有哪些
  • 试客网站建设百度推广关键词多少合适
  • 网站前端 设计外贸网站外链平台
  • 企业app开发的公司seo公司杭州
  • 网站按照谁建设 谁负责网站建设与维护 目录
  • 做网站的方案图片wordpress免费插件下载地址
  • 网站建设属于广告费么上海租房网个人房源
  • 张家港那家做网站设计网站多少费用多少
  • 深圳做网站 肖先生网站搭建实训报告
  • 响应式网站模版下载化妆品网页设计模板
  • 网站建设补贴wordpress文章页幻灯片
  • 公司网站 用 个人备案域名WordPress提交留言
  • 雅安市政建设公司网站网页制作个人简历代码
  • 网站收录不增加wordpress step2
  • 网络网站制作技巧phpnow 搭建网站
  • 国家住房城乡建设部网站设计素材网站p开头的
  • 企业网站怎么做的高大上wordpress 企业商城
  • 网站dns解析网站由哪些部分组成部分组成部分组成
  • 站长工具免费深圳 环保 骏域网站建设专家
  • 邢台建手机网站流程网页设计与制作总结报告800字
  • 网站建设论文 php住房和城乡建设部政策研究中心
  • 长沙市住房与城乡建设厅网站wordpress投票
  • 贵州建设厅造价信息网站wordpress主题包下载
  • dede网站迁移广州网络营销公司
  • 可以自己做网站服务器不玉屏网络推广公司
  • 阜宁建设网站的公司图片制作视频手机软件
  • 搭建好网站生情好域名后怎么做wordpress 外链 预览
  • 可信网站认证必须做吗彩库宝典官方app版下载
  • 哪种浏览器什么网站都可以进酒泉市住房和城乡建设局网站