发布时间:2020-07-27
现在进行性能测试的时候,部分测试人员使用的是性能测试工具,那么测试人员要怎么在不少的性能测试工具中选择合适的、好用的?这个时候就需要看调度能力、线性扩展能力以及脚本编译能力等。常用的性能测试工具有wrk、vegeta以及PerformanceRunner。接下来我们就来详细的了解一下这些知识。
如何选择性能测试工具?
1.简单容易学
简单容易学的话,对于人员的要求就不需要太高,普通人员就可以,不需要专业人士。
2.调度能力
因为性能测试不可能由一台压力机完成或者说大部分情况下,我们不能不可能由一台压力机来完成,凡是对压力真正有所要求的场景,往往是多台压力机共同施加压力完成性能测试;因此,性能测试工具必须有很好的调度能力,能够由一个主控机同时管理多台代理机完成性能测试任务,而不是由人去一台一台的代理机上操作来完成这个任务。
3.线性扩展能力
调度能力有好有坏,有些性能测试工具调度能力特别强,具备很好的线性扩展能力,当压力不够的时候能够通过增加压力机数量的方式来线性的增加吞吐量、并发量,从而实现目标。
4.脚本编译能力
脚本编译功能好的话,就可以实现参数化,在一定的程度上满足自己的测试任务,还可以支持参数化,甚至是数据驱动的参数化。
5.命令函数能力
命令函数多的话,更有利于使测试人员进行各个功能的测试了,只要熟练地掌握了这些命令函数,就是用简单的语句写出脚本,提高整体测试效率了。
6.二次开发的能力
工具支持二次开发,能够更好地契合测试需求,更方面地统计结果数据,并能很好地与公司现有系统做集成。
常用的性能测试工具有什么?
1、wrk
wrk是轻量化的http性能测试工具,采用线程+网络异步IO模型,网络异步IO可以使得系统使用很少的线程模拟大量的网络连接以增大并发量、提高压力。
它操作简单、易于使用,但是wrk只支持http协议类型请求(如get、post等);只允许单机测试,不支持多机分布式压力测试;测试结果简单,无详细图表解析。
2、vegeta
Vegeta 是一个用 Go 语言编写的多功能的 HTTP 负载测试工具,它提供了命令行工具和一个开发库。它的安装、操作简单,易于使用;单机支持能力强;可以用于测试固定吞吐量下的系统性能。但vegeta的测试结果输出较为简单,不支持图形化结果展示。
3、PerformanceRunner
PerformanceRunner是国内领先的支持http、https、websocket、tcp/ip、MQ等各种协议、精准可靠的性能测试工具,极大地降低了应用系统运行风险。PR支持一键安装,可对客户端程序,测试脚本使用Java语法规范,易于编写和维护;可以在脚本中添加校验点、集合点并实现参数化,可以大程度上满足自己的测试任务。使用查找和替换功能,快速进行脚本的定位,还可以支持参数化,甚至是数据驱动的参数化。PR支持监控服务器硬件系统运行情况,检测硬件设备对软件测试结果的影响,以便更好地检测软件性能等。
以上内容就是小编所了解的关于“要怎么选择性能测试工具?常用的工具有什么?”的相关知识,希望能够帮助到大家。
推荐阅读:
您的信息已成功提交!
我们的客服人员稍后会与您联系