首页 > 解决方案 > 执行压力测试时 HTTP 和 HTTPS 之间的区别

问题描述

我正在使用 Jmeter 对移动应用程序进行压力测试/负载测试。问题是当我使用 HTTP 执行测试时它工作正常,但使用 HTTPS 会使服务器停机。

HTTPS 中是否包含阻止大量同时查询的机制?请问可能是什么问题?

编辑:问题是关于 Jmeter 和 HTTP/HTTPS。Jmeter 模拟一个查询并开始重新发送它,比如 1000、2000 等……指定时间间隔的时间。使用 Jmeter 和 HTTP 是可行的,但是 Jmeter 和 HTTPS 会使服务器宕机。HTTPS是否有可能有一个内部机制可以将测试分类为DoS攻击并阻止它?

标签: performancehttpsjmeterload-testingstress-testing

解决方案


请注意,HTTP 和 HTTPS 使用不同的端口

不同的端口可以路由到不同的 IP 甚至应用程序,例如直接到没有 apache 服务器的 tomcat

关于性能,这取决于,但总体而言〜微不足道

HTTPS 需要一个非常慢的初始握手。作为握手的一部分传输的实际数据量并不大(通常低于 5 kB),但对于非常小的请求,这可能是相当多的开销。但是,一旦握手完成,就会使用一种非常快速的对称加密形式,因此开销很小。底线:通过 HTTPS 发出大量短请求将比 HTTP 慢很多,但如果您在单个请求中传输大量数据,则差异将是微不足道的。


推荐阅读