HTTP 和 HTTPS 的 REST API 测试有啥区别。使用 RESTassured 测试来测试 HTTPS 需要啥额外的东西
Posted
技术标签:
【中文标题】HTTP 和 HTTPS 的 REST API 测试有啥区别。使用 RESTassured 测试来测试 HTTPS 需要啥额外的东西【英文标题】:What is the difference between REST API testing for HTTP and for HTTPS. What additional things needed to test HTTPS with RESTassured testingHTTP 和 HTTPS 的 REST API 测试有什么区别。使用 RESTassured 测试来测试 HTTPS 需要什么额外的东西 【发布时间】:2021-12-31 06:29:23 【问题描述】:来自评论部分:
我在代码库中看到有人使用过 given().relaxedHTTPSValidation() 方法。我不明白这是什么 方法做了什么以及我们需要传递的其他额外的东西是什么 在 HTTPS 协议的标头中。
我想知道使用 RESTAssured java 库在 HTTPS 协议上测试 REST API 请求和响应时需要哪些额外的东西?请提出建议。
【问题讨论】:
你的实际目标是什么/你想解决什么问题? 我是 API 测试新手。我想自动化测试,以验证通过 https 协议获取和发布 REST API 的请求和响应。我为此使用 RESTAssured java 库。我在代码库中看到有人使用了 given().relaxedHTTPSValidation() 方法。我不明白这个方法的作用以及我们需要在 HTTPS 协议的标头中传递的其他附加内容。 【参考方案1】:假设:
您正在使用 RestAssured 以 HTTPS 协议与您的应用程序通信,但您无法连接,因为 the certificate chain is not trusted
表示 SSL certificate is invalid
要克服它,您有两种选择:
将证书导入 SSL 信任库,然后连接 信任所有主机,无论 SSL 证书无效第二个选项很方便,适合开发和测试目的,很多人经常使用它。它是 RestAssured 中的方法 relaxedHTTPSValidation()
。
您可以阅读更多:here。
【讨论】:
以上是关于HTTP 和 HTTPS 的 REST API 测试有啥区别。使用 RESTassured 测试来测试 HTTPS 需要啥额外的东西的主要内容,如果未能解决你的问题,请参考以下文章
将 woocommerce rest api v1 与 http 和 javascript(不是 https)一起使用