打赏

软件压力测试

1.1高并发压力测试

  软件的压力测试是一种保证软件质量的行为。在金融、电商等领域应用比较普遍。通俗的讲,压力测试即在一定的软件条件下,模拟大批量用户对软件系统进行高负荷测试。需要注意的事,压力测试的牡蛎不是为了让软件变得完美无瑕,而是通过压力测试,测试出软件的负载极限,进而重新优化应用性能或在实际的应用中控制风险。

1.2常见的压力测试工具 

  1.apache jmeter

    jmeter作为一款广为流传的开源压力测试产品,最初设计用于web应用测试,如今jmeter可以用于测试静态和动态资源,例如:静态文件、java服务器程序、cgi脚本、数据库、ftp服务器等,还能对服务器、网络或对象模拟巨大的负载,通过不同的压力类别来测试他们的强度和分析整体性能。另外,jmeter能够对应用程序做功能测试和回归测试,通过创建带有断言的脚本来验证程序是否能返回期望的结果。为了获得最大限度的灵活性,jmeter允许使用正则表达式创建断言。我们采用jmeter4.0对“双11”抢购项目进行压力测试。

  2.Loadrunner

  loadrunner是一种预测系统行为和性能的负载测试工具,通过模拟实际用户的操作行为进行实时性能检测,来帮助测试人员更快的查找和发现问题。loadrunner适用于各种体系架构,能支持广泛的协议和技术,为测试提供特殊的解决方案。企业通过loadrunner能最大限度的缩短测试时间,优化性能并加速应用系统的发布周期。

  loadrunner提供了三大主要功能模块:VirtualUser Generator(用于录制性能测试脚本),loadrunner Controller(用于创建、运行和监控场景),Loadrunner Analysis(用于分析性能测试结果),各模块既可以作为独立的工具完成各自的功能,又可以作为loadrunner的一部分彼此衔接,与其他模块共同完成软件性能的整体测试。

  3.Neoload

  neoload 是neotys出品的一种负载和性能测试工具,可真实的模拟用户活动并监视基础架构运行状态,从而消除所有web和移动应用程序中的瓶颈。NeoLoad通过使用无脚本GUI和一系列自动化功能,可让测试设计速度提高5-10倍。

posted @ 2020-05-11 15:55  张学涛  阅读(3345)  评论(0编辑  收藏  举报