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

如何规范网站使用长沙有哪些正规传媒公司

如何规范网站使用,长沙有哪些正规传媒公司,wordpress标签重定向,php网站后台怎么进目录:导读 一、前言二、API 请求响应三、返回Headers四、响应结果分屏展示五、使用断言六、多种响应参数变量1、response.raw:原始响应数据2、response.json:json格式的响应数据3、response.headers:响应头4、response.cookies &a…

目录:导读

    • 一、前言
    • 二、API 请求响应
    • 三、返回Headers
    • 四、响应结果分屏展示
    • 五、使用断言
    • 六、多种响应参数变量
      • 1、response.raw:原始响应数据
      • 2、response.json:json格式的响应数据
      • 3、response.headers:响应头
      • 4、response.cookies :响应cookie
    • 七、常用断言表达式
      • 1、检查response body中是否包含某个string
      • 2、检测返回JSON中的某个值是否等于预期的值
      • 3、测试response Headers中的某个元素是否存在(如:Content-Type)
      • 4、验证Status code(响应码)的值是不是等于200
      • 5、验证Response time(请求耗时)是否大于某个值
      • 6、验证返回类型是不是json
    • 八、总结


一、前言

ApiPost不仅仅是一个调试工具,更是一个接口文档快速生成工具

针对测试人员

接口调试

利用ApiPost进行常规的接口调试功能

接口自动化测试

利用ApiPost提供的断言和流程测试功能,进行接口的流程化测试

后端人员可以通过ApiPost在编写、测试接口的同时快速的、自动生成漂亮、规范的接口文档。相同的时间完成2件事情,大大提升后端开发效率

生成Mock数据

后端可以通过先编写Mock数据给前端,从而让前端提前进入接口调用、前端开发状态

生成序号代码

ApiPost提供主流语言代码自动生成功能。每编写一个接口,ApiPost都支持生成主流语言代码

二、API 请求响应

点击发送按钮后,如果有数据返回,则会显示返回数据,响应时间,响应码,Cookie等
请添加图片描述
注意:返回数据默认是 ==美化== 模式,便于查看 JSON XML 格式。您可以通过切换 ==原生== 或==预览== 模式 查看其它类型的类型。

三、返回Headers

请添加图片描述
除了查看结果外,ApiPost也提供了强大的测试校验功能。在这里我们也可以使用断言来进行响应结果的校验

四、响应结果分屏展示

在APIPOST 5.4版本后,支持“响应结果分屏展示”,从而提升工作区的空间
请添加图片描述请添加图片描述

五、使用断言

协作开发,版本升级,服务器升级,接口返回有可能因为一些bug,和我们预期结果不一致。为了便于开发&测试人员能够更快的发现bug,有利于整个产品质量以及进度的保证。我们推出断言功能。

定义测试用例
验证测试用例

例如接口返回:

{"errcode": 0,"errstr": "success","post": [],"get": [],"request": [],"put": "","header": {"Host": "echo.apipost.cn","Connection": "keep-alive","Content-Length": "0","Accept": "application/json, text/javascript, */*; q=0.01","Accept-Encoding": "gzip, deflate, br","Accept-Language": "zh-CN","Content-Type": "application/json","Cookie": "PHPSESSID=n3k73k06o6ghnie4e9re4rbf0t","Origin": "https://echo.apipost.cn","User-Agent": "Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1"}
}

定义测试用例:

apt.assert('response.raw.status==200');
apt.assert('response.raw.type=="json"');
apt.assert('response.json.errcode==0');
apt.assert('response.raw.responseTime<100');
apt.assert('response.json.header.Host=="echo.apipost.cn"');

点击发送按钮后:
请添加图片描述
绿色表示测试通过,红色表示测试不通过。
特别注意:==每个测试用例是一行,不能换行。==

例:

apt.assert('response.json.header.Host=="echo.apipost.cn"');

1)response.json.header.Host 表示响应json下面的header数组中的Host字段,
2)必须都为1,才会通过。
常见的测试用例可以通过后执行脚本获取:

请添加图片描述

六、多种响应参数变量

1、response.raw:原始响应数据

调用示例:

response.raw.status //响应状态码(200、301、404等)
response.raw.responseTime //响应时间(毫秒)
response.raw.type //响应类型(json等)
response.raw.responseText //响应文本

2、response.json:json格式的响应数据

请添加图片描述
调用示例如上面示例:

response.json.data.token //也可以 response.json.data["token"]

3、response.headers:响应头

请添加图片描述
调用示例:

response.headers.server //也可以 response.headers["server"]

4、response.cookies :响应cookie

调用示例:

response.cookies.PHPSESSION //也可以 response.cookies["PHPSESSION"]

七、常用断言表达式

1、检查response body中是否包含某个string

apt.assert('response.raw.responseText=="test"');  // 检查响应文本是否等于test字符串 
apt.assert('response.raw.responseText.indexOf("test") > -1');  // 检查响应文本是否含有test字符串

2、检测返回JSON中的某个值是否等于预期的值

apt.assert('response.json.hasOwnProperty("errcode")'); // 检测返回json对象的是否含有errcode字段
apt.assert('response.json.errcode=="success"');  // 检测返回json对象的errcode字段是否等于success字符串
apt.assert('response.json.errcode.indexOf("success") > -1');  // 检测返回json对象的errcode字段是否含有success字符串
apt.assert('response.json.errcode!="success"');  // 检测返回json对象的errcode字段是否不等于success字符串
apt.assert('response.json.errcode>=1');  // 检测返回json对象的errcode字段是否大于1
apt.assert('response.json.errcode==null'); // 检测返回json对象的errcode字段是否是null

3、测试response Headers中的某个元素是否存在(如:Content-Type)

apt.assert('response.headers.hasOwnProperty("content-type")');

4、验证Status code(响应码)的值是不是等于200

apt.assert('response.raw.status==200');

5、验证Response time(请求耗时)是否大于某个值

apt.assert('response.raw.responseTime>=100');

6、验证返回类型是不是json

apt.assert('response.raw.type=="json"');

八、总结

随着国内越来越多的项目对开发质量和进度的要求提升,在对于接口管理的问题上,越来越多的技术管理者有了更多的期待

除了一键快速生成、导出API文档,对支持前、后端及测试协同开发,进行接口批量测试等要求也越来越迫切

基于对以上痛点的解决,ApiPost成为比Postman更懂中国程序员的一款研发协同工具


http://www.yayakq.cn/news/307125/

相关文章:

  • 常州网站建设思创网络如何做网站做网站需要多少钱
  • 如何使用qq邮箱做网站wordpress js 调用图片
  • 房子竣工验收在哪个网站查深圳公司注册流程及资料
  • 官方网站建设制作平台游戏app拉新平台
  • 网站建设类公司可以拿哪些项目资金wordpress 判断是否页面
  • 网站开发对数据库的要求cms监控软件手机版
  • 途牛企业网站建设上海设计网站建设
  • 新浪网站制作随州哪里学做网站
  • 响应式 官网网站网页推广怎么做的
  • 关于色彩搭配的网站wordpress如何生成网站地图
  • 建设交流网站网站域名注册申请
  • 做电商网站前端的技术选型是企业网络策划
  • 知名网站设计服务商做网络销售保温材料用什么网站好
  • 成都企业网站开发公司做网站需要哪些钱
  • 网站购物流程模块怎么实现从化公司网站建设
  • 深圳企业网站建设服务中心能发朋友圈的网站建设语
  • 济源做网站怎么收费电脑端网页设计尺寸
  • 5建网站义乌网站建设公司
  • 网站开发博客游戏推广网站怎么做
  • 綦江集团网站建设南网站建设 首选搜点网络
  • 建站套餐推荐中国建筑集团有限公司官网赵钊
  • 深喉咙企业网站系统小程序二维码怎么获取
  • 江苏泰州建设局网站资金盘网站建设
  • 河南省新闻出版学校天津网络关键词优化
  • 东莞做一个企业网站要多少钱免费行情软件app网站大全下载安装
  • 网站建设交流发言稿公司网站的开发和网版的重要性
  • 宜昌最权威网站建设公司上海黑马网站制作
  • 淄博网站建设给力臻动传媒什么是网络营销?网络营销与传统营销相比有哪些特点?
  • linux 做网站数据库怎么做外国网站
  • 企业网站推广优化公司做网站要多少钱汉狮