我使用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
我应该如何使用ab
与http
或https
以及域名或本地IP?
ab
不是模拟真实用户活动的最佳工具,它基本上“锤击”一个不代表真实用户行为的URL,真实用户:
建立一次SSL会话,通过该通道进行进一步的通信
发送可能触发HTTP Headers减少响应大小的response compression
在浏览器中实现了HTTP Cache,因此只需要一次请求图像,脚本,样式,字体等嵌入式资源
有Cookies代表用户会话
假设以上所有我建议切换到more advanced load testing tool which is capable of acting like a real browser