测试人员可以使用一些代码效率测试工具来帮助找出哪些代码或方法在执行时需要耗费比较长的时间,例如AQTime是一款可以计算出每行代码执行时间的工具。如图所示,可以看出每一个方法甚至每一行代码的执行时间是多少。这对开发人员在查找代码层的性能瓶颈时,也会有很大的帮助。
使用AQTime查找低效率的代码行
除了代码行效率测试工具外,最近还出现了一些开源的单元级别的性能测试框架,可以像使用XUnit这一类的单元测试框架一样,但是不是用于测试单元代码的正确性,而是用于测试函数、方法的性能是否满足要求。例如NTime就是这样的一个小工具。
NTime可以并发地运行同一个方法多次,查看能否达到预期的性能指标。例如,下面的代码使用NTime框架启动两个线程,在1秒钟内并发地执行MyTest方法多次。
[TimerHitCountTest(98,Threads = 2,Unit = TimePeriod.Second)]
Public void MyTest()
{
//调用被测试的方法
MethodToBeTest();
}
如果测试结果表明能执行超过98次,则认为“MethodToBeTest”方法的性能达标,否则将被视为不满足性能的要求。
连载一 连载二 连载三 连载四 连载五 连载六 连载七本文选自《软件测试大全:测试技术、流行工具、项目实战》,本站经人民邮电出版社和作者的授权,近期将进行部分章节连载,敬请期待!
版权声明:51Testing软件测试网及相关内容提供者拥有ltesting.net内容的全部版权,未经明确的书面许可,任何人或单位不得对本网站内容复制、转载或进行镜像。51testing软件测试网欢迎与业内同行进行有益的合作和交流,如果有任何有关内容方面的合作事宜,请联系我们。
延伸阅读
文章来源于领测软件测试网 https://www.ltesting.net/