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

德清县城乡建设局网站陕西网站seo

德清县城乡建设局网站,陕西网站seo,香港室内设计公司排名,电子商务网站建设调查分析目录:导读 背景介绍 名词解析 使用说明 执行 API 测试 集成 CI 实现 API 自动化测试 写在最后 背景介绍 相信大部分开发人员和测试人员对 postman 都十分熟悉,对于开发人员和测试人员而言,使用 postman 来编写和保存测试用例会是一种比…

目录:导读

背景介绍

名词解析

使用说明

执行 API 测试

集成 CI 实现 API 自动化测试

写在最后


背景介绍

相信大部分开发人员和测试人员对 postman 都十分熟悉,对于开发人员和测试人员而言,使用 postman 来编写和保存测试用例会是一种比较方便和熟悉的方式。但 postman 本身是一个图形化软件,相对较难或较麻烦(如使用 RPA)实现自动化测试。幸运的是,postman 还提供了一个命令行工具 newman,我们可以借助 postman + newman 来实现 API 自动化测试。

名词解析

1. Collection

Collection 是一组保存的请求,postman 中发送的每个请求都会显示在侧栏的 ”历史记录“ 选项卡下。请求数量比较少的时候,通过历史记录来重用请求会比较方便。随着请求量的增长,在历史记录中查找特定请求可能会非常耗时。此时,你可以将所有请求保存为一个 collection,以便于访问。

2. Environment

Environment 是一组可以在 postman 请求中使用的变量。你可以根据不同的环境(如 dev、test、prod 等),把一组相关的变量放到不同的 environment 文件中,来对不同的环境进行 API 自动化测试。

使用说明

我们以测试百度的 https://www.baidu.com/sugrec 这个 API 作为示例。

1. 创建 Collection

新建 collection:

新建请求:

测试请求,状态码返回 200:

编写测试断言并验证断言:

pm.test("Return 200", function() {pm.response.to.have.status(200)
})

2. 创建 Environment

新建 environment:

填写参数信息,这里简单使用 host 作为参数:

在 collection 的请求中使用 host 参数,并进行测试:

3. 导出 Collection 和 Environment

导出 collection 为 collection.json:

导出 environment 为 environment.json:

执行 API 测试

我们只需要基于导出的 collection.json 和 environment.json 执行一条 docker 指令即可完成 API 测试:

docker run --rm -i -v /root/postman:/etc/newman \--entrypoint sh postman/newman:alpine -c \'npm i -g newman-reporter-html; \newman run collection.json \--suppress-exit-code 1 \--color off \--reporters cli,html\--reporter-html-export api_report.html \--environment=environment.json'

指令解析:

项目说明
docker run启动 docker 容器
--rm 退出容器时销毁容器
-i交互模式
-v /root/postman:/etc/newman目录挂载
--entrypoint sh postman/newman:alpine -c容器执行指令
npm i -g newman-reporter-html安装 html 报告插件
newman run collection.json指定测试 collection.json
--suppress-exit-code 1 指定错误状态码为 1
--color off 关闭颜色
--reporters cli,html输出命令行和 html 报告
--reporter-html-export api_report.html设置输出 html 文件名
--environment=environment.json指定 environment.json 文件

执行结果:

查看 html 报告:

集成 CI 实现 API 自动化测试

你只需要针对你的代码项目准备好 collection.json 和 environment.json,把它们存放到代码中的某个目录,然后在 jenkins 或 gitlab-ci 中添加执行上面介绍的 docker 指令即可。

写在最后

如果你觉得文章还不错,请大家 点赞、分享、留言 下,因为这将是我持续输出更多优质文章的最强动力!

看到这篇文章的人有觉得我的理解有误的地方,也欢迎评论和探讨~

你也可以加入下方的的群聊去和同行大神交流切磋

 

http://www.yidumall.com/news/90620.html

相关文章:

  • 东莞市石龙疫情最新消息南京百度快照优化排名
  • 前端做的网站今日国内重大新闻
  • 校园图书馆网站建设淘宝关键词查询工具哪个好
  • 公司做彩票网站违法吗百度推广售后客服电话
  • 辽宁省建设执业信息网官网seo快速优化软件网站
  • 北京搜索引擎优化经理优化教程
  • 网站开发与建设的原则seo搜索引擎优化推荐
  • wordpress 设成中文版网站优化的方式有哪些
  • brackets做的网站网站外包公司有哪些
  • 肇庆东莞网站建设外贸独立站怎么建站
  • 如何做exo网站长沙百度网站优化
  • 公众号视频网站开发电商平台建设方案
  • 给素材网站做签约设计不想做了百度网盘官网登陆入口
  • 展示型网站举例竞价托管外包代运营
  • 龙港哪里有做阿里巴巴网站百度知道下载安装
  • 大良营销网站建设精英湛江百度网站快速排名
  • c++网站开发阜阳seo
  • 网页设计 做网站的代码英文外链代发
  • 团队管理的七个要点成品网站源码的优化技巧
  • 青岛网站制作网站深圳网站维护
  • 网站开发创意想法长沙正规seo优化公司
  • 网站建设的可行性报告研究网站推广策划
  • 企业网站建设代码seo运营做什么
  • 做网站需要视频衔接怎么福州seo快速排名软件
  • 做网站用的字体seo技巧seo排名优化
  • 衡水网站建设推广电商网站销售数据分析
  • 21天网站建设实录百度服务中心人工24小时电话
  • 广东省路桥建设有限公司网站大学生创新创业大赛
  • 怎么自己做网站赚钱吗郑州中原区最新消息
  • 深圳seo网站文明seo技术教程网