performance - 执行压力测试时 HTTP 和 HTTPS 之间的区别
问题描述
我正在使用 Jmeter 对移动应用程序进行压力测试/负载测试。问题是当我使用 HTTP 执行测试时它工作正常,但使用 HTTPS 会使服务器停机。
HTTPS 中是否包含阻止大量同时查询的机制?请问可能是什么问题?
编辑:问题是关于 Jmeter 和 HTTP/HTTPS。Jmeter 模拟一个查询并开始重新发送它,比如 1000、2000 等……指定时间间隔的时间。使用 Jmeter 和 HTTP 是可行的,但是 Jmeter 和 HTTPS 会使服务器宕机。HTTPS是否有可能有一个内部机制可以将测试分类为DoS攻击并阻止它?
解决方案
请注意,HTTP 和 HTTPS 使用不同的端口
不同的端口可以路由到不同的 IP 甚至应用程序,例如直接到没有 apache 服务器的 tomcat
关于性能,这取决于,但总体而言〜微不足道
HTTPS 需要一个非常慢的初始握手。作为握手的一部分传输的实际数据量并不大(通常低于 5 kB),但对于非常小的请求,这可能是相当多的开销。但是,一旦握手完成,就会使用一种非常快速的对称加密形式,因此开销很小。底线:通过 HTTPS 发出大量短请求将比 HTTP 慢很多,但如果您在单个请求中传输大量数据,则差异将是微不足道的。
推荐阅读
- angular - 如何在 Angular 组件中重新加载表单
- python-3.x - apache箭头中的模式不一致
- vba - 如何在 VBA 中从 Word 文档的开头查找特定关键字?
- react-native - 如何在当前(WIP)项目上更新到新版本的 React-Native
- excel - 将减少值从一张表增加到另一张表 VBA
- database - 断言失败:'电子邮件!= null'?
- elasticsearch - 将数据索引到弹性搜索中时出现批量 API 错误
- webrtc - antmedia会议室限制用户
- python - 为每一行分配不同的随机生成的值(python)
- c++ - QT TreeWidgetItem 创建。这是内存泄漏吗?我应该如何正确编码?