Linux 本地主机和主机名上的ab测试有区别吗?
我使用Linux 本地主机和主机名上的ab测试有区别吗?,linux,apache,benchmarking,load-testing,web-traffic,Linux,Apache,Benchmarking,Load Testing,Web Traffic,我使用abasab-n1000-c1000测试我的网站http://example.com/path我得到的回应是160#/second。但是当我把它测试为ab-n1000-c1000时http://localhost/path响应完全不同1500#/second。 为什么?通常情况下,您不应该在同一台主机上运行load generator(ab或任何其他工具),因为被测应用程序与负载测试工具本身都是非常资源密集型的,您可能会遇到这样的情况:被测应用程序和load generator正在为同一个
ab
asab-n1000-c1000测试我的网站http://example.com/path
我得到的回应是160#/second
。但是当我把它测试为ab-n1000-c1000时http://localhost/path
响应完全不同1500#/second
。
为什么?通常情况下,您不应该在同一台主机上运行load generator(
ab
或任何其他工具),因为被测应用程序与负载测试工具本身都是非常资源密集型的,您可能会遇到这样的情况:被测应用程序和load generator正在为同一个CPU、RAM、网络、磁盘、交换而苦苦挣扎,等等
因此,我建议您从内部网中的另一台主机运行ab
,这样您就可以在没有上述相互干扰的情况下获得更清晰的结果。请记住,在被测应用程序和负载生成器端使用、、等来监控基线操作系统运行状况指标-它应该让您更清楚地了解发生了什么以及感知负载的影响
您可能还想尝试一个更高级的工具,因为
ab
的负载测试功能非常有限,请查看文章以了解有关最著名的免费和开源负载测试解决方案的更多信息(所有列出的工具都是跨平台的,所以您可以在Linux上运行它们)据我所知,您正在两种不同的配置中测试同一网站:
- ,正在从本地计算机测试远程网站
- ,正在本地计算机上测试网站的本地副本,或直接在网站所在的计算机上进行测试
测试远程网站涉及计算机和远程服务器之间的网络连接。在本地测试时,所有数据都会通过环回网络接口,这可能比您的DSL internet连接快几个数量级。谢谢您的回答。但我想知道为什么数字上会有这么大的差异?关于负载测试工具,我在笔记本电脑上运行它,发现网络对测试影响很大,这就是我现在使用ab的原因。你应该考虑传输级别指标,比如,等等。这就是为什么我建议切换到更“高级”的可以测量和报告这些指标的工具,请参见演示延迟是瓶颈我从同一服务器测试同一网站。我从服务器上测试我的站点。但是一次又一次,dns解析可能会减慢这个过程,但是我希望ab缓存dns记录,而不是在每次请求时查询它。