这完全取决于您要测试的内容。
总的来说,我使用JMeter进行两种类型的性能测试:特定测试(我在其中查看我担心的事情)和“安全网”(Safety
net)测试,在其中我对整个应用程序进行测量以确保其确实有效我期望的方式。
特定的测试几乎总是处理Web应用程序的动态方面-服务器端代码(.aspx,.php,.jsp等)。这是大多数应用程序遇到瓶颈的地方-
运行服务器端脚本的工作量比从磁盘检索CSS文件并将其提供给浏览器而不进行任何其他处理的工作量高很多倍。如果我正在测试服务器端脚本,那么我也不想加载资产-
因为它们会使测试混乱,并在测试客户端消耗带宽。我不希望我的测试失败,因为我的JMeter服务器正在每个线程上下载5MB的视频文件并消耗了所有带宽,而我实际上想做的就是查看服务器每秒可以支持多少个登录。
测试您的Web服务器提供静态文件的能力几乎没有意义-
微软,Apache团队,无论谁,都已经做了出色的工作。除非您有非常具体的问题,否则有更好的方法来花费您的测试预算。
安全网测试将整个过程放在一起,以证明它确实按照我期望的方式工作。通常,我在生产(如)环境上运行它们,因此我具有CDN,生产级硬件和“实时”应用程序配置。我通常为此使用基于云的测试服务,因此我可以从不同的位置查看性能,并生成足够的负载来强调生产级工具包。您可以为此使用JMeter(我过去使用过几个JMeter
Cloud服务)。这很昂贵,可能需要停机,您只应将其作为安全网。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)