前言
在进行接口自动化测试时,测试人员需要将测试结果记录下来进行分析,以便确定是否存在缺陷或调整测试用例。newman 是一款流行的命令行工具,用于运行 Postman 集合并生成测试报告。newman 支持使用多种不同的报告程序,其中一个特别有用的程序是 newman-reporter-http,这个程序允许将测试结果发送到指定的 HTTP 端点。
本文就来详细介绍 newman-reporter-http 的使用方法及其深度内容,希望本文能够对读者有所启发和帮助。
安装
newman 及其报告程序都是由 npm 包来提供的,因此可以轻松通过以下命令进行安装:
npm install -g newman newman-reporter-http
我们在全局范围内安装了 newman 和 newman-reporter-http。
使用
我们将使用以下 Postman 集合作为示例:
-- -------------------- ---- ------- - ------- - -------------- --------------------------------------- ------- -------- ------------ --------- ---------------------------------------------------------------------- -- ------- - - ------- -------- --------- ---------- - --------- ------ ------ ------------------------------- --------- --- ------- --- -------------- ----- -- -- ------- --- --------- -- ----------- -- - - -
在 Postman 中创建传递测试时,我们将使用以下命令:
newman run Examples.postman_collection.json -e Examples.postman_environment.json -r http --reporter-http-export http://localhost:3000/reports --reporter-http-no-failures
在这里,我们告诉 newman 使用 Examples.postman_collection.json 和 Examples.postman_environment.json 文件运行测试。我们使用 http 报告程序,并指定将测试结果发送到 HTTP 端点。我们还指定了一个命令行标志 -reporter-http-no-failures,这表示 newman 不会发送失败的测试到 HTTP 端点。
注意:你需要将 http://localhost:3000/reports 替换为你想要发送测试结果的HTTP端点。
指导意义
通过使用 newman-reporter-http,测试人员可以将测试结果发送到自己的 HTTP 端点,然后使用自己的代码来处理这些数据。这种方法甚至可以与一些广泛使用的工具(如 Elastic Stack)集成,以帮助测试人员更加方便地分析结果。
此外,newman-reporter-http 还支持不同的报告格式,包括 HTML 和 JSON 等,可以让测试人员更好地理解测试结果。
附录:完整示例
-- -------------------- ---- ------- ----- ---- - ---------------- ----- ------ - ----------------------- ---- -- - --- ---- - --- -------------- ------- -- - ----------------- --- ------------- -- -- - -------------------------------------------- ---------- --- --- -------------------- ------------------- ------- -- ------------------------- ----- ------ - ------------------ ------------ ----------- ---------------------------------------------- ------------ ----------------------------------------------- ---------- --------- --------- - ----- - ---- -------------------------------- ----------- ---- - - -- -------- ----- - -- ----- - ----- ---- - ----------------------- --- ------------ ---
注意:示例代码中的 Example.postman_collection.json 和 Example.postman_environment.json 在你的本机环境中需要替换成自己电脑上的路径。
结论
本文介绍了 newman-reporter-http 的使用方法,指出其深度和学习及指导意义。当测试人员需要将测试结果发送到自己的 HTTP 端点时,newman-reporter-http 是一个有用的 npm 包,可以帮他们完成这个任务。同时,使用 newman-reporter-http 也有助于在更广泛的程序中集成测试结果,并使测试人员更加方便地分析结果。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6005589d81e8991b448d5e36