2011-03-17 80 views
0

我正在为我的应用程序构建一个简单的负载测试脚本。它基本上会派生出一堆线程,然后点击登台服务器来记录响应时间。负载测试日志记录

我在我的本地计算机或登台服务器的数据库中的一个表上记录时间。因为我将在本地运行一堆线程,所以我不希望上下文切换引发日志记录时间(或者某些日志数据库像SQLite那样糟糕的性能),但我不想减慢IO写入日志表时在登台服务器上。

通常这样做?

回答

0

您添加到Web应用程序中的任何其他功能都可能会影响您的结果,因此您可能希望将其最小化。如果你只关心在服务器端产生响应需要多长时间,这对你来说可能是一个好的折衷。但是如果你想测量交付需要多长时间 - 那么你需要测量并记录来自测试工具的响应。在后一种情况下,您将测量负载对网络基础设施(路由器,负载平衡器,防火墙等)的影响。

FWIW,我们的负载测试工具和大多数我熟悉的后者 - 记录最终用户看到的响应时间。根据我们的经验,我们看到的将近一半的性能问题是在提供响应的基础上,而不是创建它。