AB负载测试本地IP或域名?

问题描述 投票:0回答:1

我使用digitalocean作为我的网络服务器的vps。我添加了第二个ubuntu 18的droplet,它是Web服务器的私有网络(digitalocean函数)的一部分。

我使用cloudflare作为我的DNS提供程序,并使用他们的ssl证书。

使用ab进行最准确的负载测试是什么(**请注意以下示例中的http / https):

    ab -n 100 -c 1 -k -H "Accept-Encoding: gzip, deflate" https://www.example.com/
    Request per second : 12.66

    ab -n 100 -c 1 -k -H "Accept-Encoding: gzip, deflate" http://www.example.com/
    Request per second : 60.90

    ab -n 100 -c 1 -k -H "Accept-Encoding: gzip, deflate" https://private.network.local.ip/
    Request per second : 36.70

    ab -n 100 -c 1 -k -H "Accept-Encoding: gzip, deflate" http://private.network.local.ip/
    Request per second : 1849

我应该如何使用abhttphttps以及域名或本地IP?

nginx load-testing vps ubuntu-18.04 apachebench
1个回答
0
投票
  1. 表现良好的负载测试应该尽可能地代表实际应用程序的使用,否则它没有意义。因此,您应该使用与应用程序的真实用户相同的设置,我的期望是: 域名而不是IP地址 https协议
  2. 有什么理由将您的应用程序的响应时间与http://example.com(一个实时网站)进行比较?您应该将应用程序的DNS hostname与应用程序的IP地址进行比较,在这种情况下结果应该相同
  3. ab不是模拟真实用户活动的最佳工具,它基本上“锤击”一个不代表真实用户行为的URL,真实用户: 建立一次SSL会话,通过该通道进行进一步的通信 发送可能触发HTTP Headers减少响应大小的response compression 在浏览器中实现了HTTP Cache,因此只需要一次请求图像,脚本,样式,字体等嵌入式资源 有Cookies代表用户会话 假设以上所有我建议切换到more advanced load testing tool which is capable of acting like a real browser
© www.soinside.com 2019 - 2024. All rights reserved.