发布时间:2020-06-09
性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。负载测试与压力测试都是性能测试。负载测试主要是通过各种工作负载下系统的性能。随着负载的变化,来确定系统的性能变化。压力测试主要是确定的系统所能承受的极限。互联网金融客户群体相当庞大,所以对于我们来说系统的性能尤为重要。
性能测试是通过使用各种工具,来模拟各种可控与不可控的请求。通过模拟生产运行的业务以及使用场景的组合形成多种性能测试点,测试系统的性能是否能够满足生产性能要求。在特定条件下运行验证系统承受能力。通过各项性能指标来判断系统是否达到生产需求,及时对系统做出风险评估。发现问题、解决问题,回馈用户高质量的体验。
我们系统的性能测试利用市面上测试工具进行性能测试。这种测试方法可以捕获部分问题,但很难模拟业务场景组合。而且测试工具五花八门,不利于搜集测试性能结果。我们现在进行的性能测试开发,利用统一的性能测试工具Jmeter做为核心。利用influxDB数据库做数据收集,Grafana做性能数据展示平台。搭建完整的性能测试平台,开放统一的性能测试通道,建立通一的性能指标收集平台。平台根据我们自己的业务要求建立性能测试计划,推出不同的业务模板。通过平台接口可进行合理的性能测试。我们可根据不同业务展示不同的性能图形。有利于测试人员及时定位问题。
常用的性能测试工具
目前常用的性能测试工具有:Jmeter、locust、wrk、Loadrunner、vegeta等。
1)wrk是轻量化的http性能测试工具,采用线程+网络异步IO模型,网络异步IO可以使得系统使用很少的线程模拟大量的网络连接以增大并发量、提高压力。
2)Vegeta 是一个用 Go 语言编写的多功能的 HTTP 负载测试工具,它提供了命令行工具和一个开发库。
3)jmeter同样采用线程并发机制,但其主要依靠增加线程数提高并发量,当单机模拟数以千计的并发用户时,对于CPU和内存的消耗比较大。
4)locust是一个的简单易用的分布式负载测试工具。locust使用python语言开发,测试资源消耗远远小于java语言开发的jmeter。
最后推荐泽众软件推出的性能测试工具:PerformanceRunner(简称PR),PR支持一键安装,可对客户端程序,C/S系统、B/S系统录制测试脚本,极大方便了用户使用。测试脚本使用Java语法规范,易于编写和维护,并且提供扩展机制,可以调用第三方的函数库以引进高级功能。可以在脚本中添加校验点、集合点并实现参数化,可以大程度上满足自己的测试任务。使用查找和替换功能,快速进行脚本的定位,还可以支持参数化,甚至是数据驱动的参数化。有利于测试人员进行各种功能测试,熟练掌握这些命令函数,能够让测试人员编写出更简练、更高效的测 试脚本。
相关阅读:
性能测试工具PerformanceRunner与LoadRunner有什么区别?
PerformanceRunner之录制chrome、FireFox功能预告
性能测试工具PerformanceRunner的工具特性是什么?
您的信息已成功提交!
我们的客服人员稍后会与您联系