在AzureDevOps管道中通过newman自动记录通过邮递员运行的每个响应时间

时间:2019-09-09 22:24:54

标签: azure-devops postman performance-testing ado postman-collection-runner

我是一位相当新的工程师(大约1年),我的任务是想出一种解决方案,以将性能测试尽可能地移到最左边,以适合DevOps模型。我想要实现的是:  -在现有的Newman中添加其他脚本,以记录集合中EACH请求的响应时间。 -每次调用管道运行(测试API脚本的通过或失败)时,都会生成一个报告,并将其与通过/失败结果一起保存在ADO中。

我不想为每个单独的API创建一个集合,而是每天运行大集合(例如,Web服务API,应用程序API,UI API)

任何方向或帮助都是超级有帮助的,我在Google上进行了很多搜索,但无法提出不会对整个测试或开发过程产生负面影响的轻量级解决方案。

1 个答案:

答案 0 :(得分:0)

在azure devops管道中,您可以使用 Newman for邮递员cli 通过安装扩展Newman the cli Companion for Postman首先分析响应时间:

enter image description here

在任务配置中:

  • 将您的收藏网址添加到Postman中, 集合来源类型

enter image description here

enter image description here

  • 然后填写您的本地纽曼路径 html报告导出 路径

enter image description here

注意:不要忘记先在本地安装Newman。

  • 运行管道后,任务将运行Newman并导出 使用.html报告您指定的路径。如下图 显示(这是我的报告),您可以看到响应时间和 集合中所有API的结果。

enter image description here

由于您希望将报告保存在ADO仓库中,因此恐怕您需要使用git命令将本地.html报告推送到Azure Devops。