我需要向我公司的管理团队提供性能测试工具。他们中的一些人认为我们不需要进行性能测试,因为我们的客户从不向我们请求或要求提供性能。
然而,我们当前的一个 big 项目发现性能问题,响应时间很长,服务器在处理多个并发用户时停机。
我认为我需要做好准备来展示它对混凝土和非混凝土的好处。有没有经验的性能测试工具?如何提高您的工作效率?
答案 0 :(得分:2)
管理层关心金钱。向他们展示您的工具将如何为他们节省资金,您将获得他们的批准。其他一切对他们来说通常都是微不足道的。
答案 1 :(得分:2)
扩展@LWoodyiii所说的话。在提出任何事情的案例时,无论是雇佣更多人,还是投资于绩效测试工具(或将此类业绩测试外包),都需要以节省的资金来表示。通过做一点腿工作,你应该能够回到$节省的金额。
如果您从未遇到任何性能问题,那么量化$ saved会更加困难。但在你的情况下,你应该更容易理解这一点,因为你已经遇到了一些重大的性能问题。您应该可以为现有的性能问题投入一笔金额。您应该能够量化由于服务质量下降而导致的收入损失(丢失的交易,丢失的客户,减少的交易吞吐量等)。您还可以考虑与修复和解决性能问题相关的成本。然后是比较性能问题与实施性能测试程序(工具,培训和资源成本)的成本。
通过在新闻中广为宣传的一些轶事表演恐怖故事和这些公司花费多少这些公司,这也可能不会让演讲变得更糟糕。
答案 2 :(得分:0)
听起来你自己没有使用过探查器。那将是一个良好的开端。你没有提到你的环境,但red-gate为.NET提供了一个很好的配置文件。
http://www.red-gate.com/products/ants_performance_profiler/index.htm
无论你身处何种环境,你都可以找到一个试用期的体面探查器。使用试用期来分析您的应用,并了解分析师的工作方式以及他们如何帮助您改善应用。
展示生产力的一个方面是如何让您专注于最大的瓶颈,并以最少的努力对提高绩效产生最大的影响。有了一个好的分析器,你不会打扰优化已经高效的代码。
当然,如果您的公司真的不关心性能,他们也不会希望您进行任何优化。有很多像这样的公司,它很臭。
答案 3 :(得分:0)
我认为表现是一个非常难以呈现给其他人尤其是管理层的微不足道的案例。你应该有一些“清晰”加上“简单”的方式来展示它的使用。
我有使用JBuilder和YourKit等分析器的经验,但没有其他性能工具。但我认为它们上面显示的“数字”不足以显示它们的用途。
如果你能够建立一个很好的实际例子那就太棒了。两种情况都显示相同的情况。如果您可以证明旧的响应时间很长,并且在性能提高之后相同的操作花费的时间少得多,那么这是证明您的声明的好方法。