我正在为我的应用程序构建一个简单的负载测试脚本。它基本上会产生一堆线程并命中登台服务器来记录响应时间。
我在本地计算机上或在登台服务器的数据库中的表上记录时间之间的分歧。由于我将在本地运行一堆线程,我不希望上下文切换甩掉日志记录时间(或者像SQLite这样的一些日志记录数据库中的某些性能不佳),但我不想放慢IO速度在写入日志表时在登台服务器上。
通常会做什么?
答案 0 :(得分:0)
您添加到Web应用程序的任何其他功能都可能会影响您的结果,因此您可能希望将其最小化。如果您只关心在服务器端生成响应需要多长时间,这对您来说可能是一个很好的权衡。但是,如果您想测量交付响应所需的时间 - 那么您需要测量并记录测试工具的响应。在后一种情况下,您将测量负载对网络基础设施(路由器,负载平衡器,防火墙等)的影响。
FWIW,我们的负载测试工具和我熟悉的大部分工作 - 记录最终用户看到的响应时间。根据我们的经验,我们看到的近一半的性能问题都在于响应的传递,而不是创建响应。