
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
性能测试是程序员在学习软件测试技术的时候需要重点掌握的一个编程技术,下面我们就一起来了解一下,性能测试包含哪些常见测试方法。
1、确保可重复的结果
对于每个测试场景,运行相同的负载测试三次直到完成。对于这三种测试执行,不要调整或更改性能测试工具中的任何内容:不要修改运行时设置、不要修改测试脚本、不要修改测试的持续时间、不要修改负载模式,更不要修改性能测试环境。只允许数据重置或服务器回收,并且只允许在测试运行之间将环境恢复到基线。
每个测试场景运行三次,并进行初步分析,以在同一时间验证结果或TPS平台。
2、增加负荷
增加负载,就是创建并发用户负载场景。先创建一个缓慢增长的阶梯场景,它允许为每个负载集捕获三个被监视的KPI值。换句话说,在添加下一组用户之前,配置缓慢的用户斜坡以维持一个持续时间。例如,如果您每次增加10或100个用户,并每隔5秒收集KPI,那么在增加到下一个负载之前,每个负载集至少运行15秒。是的,这延长了测试(通过减缓斜坡),但结果更容易解释。不能持续的KPI指标并不是一种趋势。
当性能测试时,遵循“一半-两倍”定律会极大地简化性能工程方法。从实现一半的目标负载开始,如果应用程序能加载到一半负载,然后可以把它翻倍到目标负载。如果不能加载到一半负载,则再次将负载减少一半。如果有必要,可以反复这样做。继续减少一半,直到得到一个可扩展的测试,即使只有10个用户,而虽然目标是10,000!
3、利用可视化来发现异常
如果知道一个完全可伸缩的应用程序是什么样子的,我们就可以迅速发现异常。因此,研究一下架构图,看看在一个完全可伸缩的应用程序中应该发生什么,并将其与测试结果进行比较。
这些问题的答案会告诉我们应该把注意力集中在哪里。例如,随着用户负载的增加,应该看到web每秒请求数、应用服务器的活动会话、数据库连接数、CPU使用率等都相应增加。通过使用可视化的强大功能,可以大幅减少调查时间,因为您以快速发现不代表可伸缩应用程序的条件。
粒度对于KPI监视和可视化分析都至关重要。通常,如果一个测试运行很长时间,加载工具在绘制结果图表时将使用更细粒度的间隔。拥有更多的KPI数据点,使分析更容易,但清晰的图表也可能会扭曲了测试结果。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。