持续集成的自动化测试通常需要将代码、测试用例与持续集成工具进行绑定,以实现自动运行。然而,Apipost的自动化测试功能需要手动操作,并且需要手动查看测试结果。
为了解决这个问题,Apipost推出了持续集成功能,方便同学们将Apipost中配置的自动化测试脚本有效地融入到DevOps体系中。
持续集成
Apipost 自动化测试支持「持续集成」功能,在安装了Apipost的服务器中输入命令,即可运行测试脚本。
创建自动化测试脚本
在创建好的测试用例中选择「持续集成」。
点击新建,配置运行环境、循环次数、间隔停顿后点击保存会生成命令。
安装 Apipost-cli
npm install -g apipost-cli
运行脚本
安装好Apipost-cli后,在命令行输入生成的命令,即可执行测试用例,运行完成后会展示测试进度并生成测试报告。
配置到Jenkins
我们可以将创建好的CLI脚本部署到Jenkins中去持续集成进行测试。
Step1:新建一个任务Apipost-test
点击新建任务,输入任务名称,选择创建一个自由风格的软件项目,点击确定
Step2:构建步骤
然后在构建栏目下拉菜单选择:Excute Windows batch command
Step3:在命令窗口中,输入Apipost的执行命令,设置完成后,点击保存
保存好设置后,开始构建项目,点击立即构建,开始执行项目,执行完成后可以在控制台输出中查看结果。
其他相关
同时,Apipost也为企业用户提供定制的API实时监控功能,如有需要可以扫描文末二维码联系客服小姐姐获取详情~
如果需要配置额外一些如:输出报告目录等操作,则需要按照下方命令对执行脚本进行修改
参数类型
-
Options:
-
-r, --reporters <reporters> 指定测试报告类型, 支持 cli,html,json (default: "cli")
-
-n, --iteration-count <n> 设置循环次数。默认值 1
-
-d, --iteration-data <path> 设置用例循环的 [公共] 测试数据路径 (JSON 或 CSV)。如设置将替换默认 [公共] 测试数据。
-
--external-program-path <path> 指定 [外部程序] 的所处文件路径,默认值为命令当前执行目录
-
--out-dir <outDir> 输出测试报告目录,默认为当前目录下的 ./apipost-reports
-
--out-file <outFile> 输出测试报告文件名,不需要添加后缀,默认格式为 apipost-reports-当前 YYYY-MM-DD HH:mm:ss
-
--ignore-redirects <0/1> 阻止 Apipost 自动重定向返回 3XX 状态码的请求。0 阻止, 1 不阻止 (default: "0")
-
--max-requst-loop <n> 3XX重定向时的最大定向次数 (default: 5)
-
--timeout-request <n> 指定接口请求超时时间 (default: 0)
-
--timeout-script <n> 指定脚本预执行/后执行接口运行超时时间 (default: 5000)
-
--delay-request <n> 指定请求之间停顿间隔 (default: 0) (default: 0)
-
-k --insecure <n> 关闭 SSL 校验 (1 关闭, 0 开启。default: 1) (default: 1)
-
--ssl-client-cert-list <path> 客户端证书配置文件(JSON)的路径。此选项优先于sslClientCert、sslClientKey和sslClientPassphrase。
-
--ssl-client-cert <path> 指定客户端证书路径 (CRT file)
-
--ssl-client-pfx <path> 指定客户端证书路径 (PFX file)
-
--ssl-client-key <path> 指定客户端证书私钥路径 (KEY file)
-
--ssl-client-passphrase <passphrase> 指定客户端证书密码 (for protected key)
-
--ssl-extra-ca-certs <path> 指定额外受信任的 CA 证书 (PEM)
-
-h, --help display help for command
行动吧,在路上总比一直观望的要好,未来的你肯定会感谢现在拼搏的自己!如果想学习提升找不到资料,没人答疑解惑时,请及时加入群: 680748947,里面有各种测试开发资料和技术可以一起交流哦。
总结:
感谢每一个认真阅读我文章的人!!!
作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。
软件测试面试文档
我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
视频文档获取方式:
这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享,点下方小卡片即可自行领取。