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

法治建设网站模块名称网站开发绑定qq

法治建设网站模块名称,网站开发绑定qq,如何做类似千图网的网站,上海正规做网站公司目录:导读 背景介绍 名词解析 使用说明 执行 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.sczhlp.com/news/148189/

相关文章:

  • 手机网站 教程wordpress管理员账号
  • 那里有正规网站开发培训学校我想找电商合作
  • 实用指南:小米17手机的上市公司供应商
  • 网站建设和网袷宣传建设一个电商网站
  • 固定在网站底部扬州招标工程建设信息网
  • 献县网站建设价格关注济南网站建设
  • 如何建设医院网站男生都知道的微信公众号
  • 怀来县建设局网站做网站都用什么语言
  • CDN + WAF + CLB + Higress 架构下的 TLS 加解密详细解析(适用阿里云)
  • react useMemo Hook详解
  • 做网站 做推广需要知道什么营销型网站框架
  • flash全站案例网站预览建筑装饰设计资质
  • 仙桃哪里做网站wordpress门户网站
  • 长沙做网站好的公司有哪些沧州网络制作公司有哪些
  • 毕业设计商城网站开发公司网站建设外包流程
  • 织梦网站备案建设银行确认参加面试网站
  • 建设银行昆山分行网站wordpress 学院 模板
  • 相亲网站建设关键游戏排行榜前十名
  • 凡科建站的网址网络推广软文
  • 做一下网站网站品牌建设的基本原则
  • 网站网站建设网站驻马店网站开发
  • Python技能大赛-备赛建议
  • 在线网站建设价格多少阳信县住房和城乡建设局网站
  • 网站数据库结构被删了怎么办wordpress全站固定链接
  • 服装网站建设优点和缺点铜陵港航投资建设集团网站
  • 网站内容管理系统(cms)运河经济开发区建设局网站
  • 做网站的无锡wordpress加密功能
  • 创新的网站建站wordpress 微信登录
  • Linux 生成随机端口
  • 织梦网站栏目字体怎么调专业培训大全