我们软件产品开发完成后,进入下一个阶段工作,就轮到背锅侠(测试大神)们上场了,今天我们不谈功能测试,谈谈性能测试工作那些事,市场上常用的性能测试工具有很多,例如PerformanceRunner、loadrunner、Jmeter等等,给大家分析其中两款测试工具,本人之前也有些研究和学习,相对来说比较熟悉了,供大家学习参考。
废话不多说,进入主题,拿PerformanceRunner和Jmeter对比。先简单介绍一下两款产品,具体内容如下:
泽众PerformanceRunner工具
工具简称PR,是国内专业的支持http、https、websocket、tcp/ip、MQ等各种协议、10万+海量并发、可靠的性能测试,降低了应用系统运行风险。通过模拟海量用户并发测试整个系统的承受能力,实现压力测试、性能测试、配置测试、峰值测试等。大限度地缩短测试时间,优化性能和加速应用系统的发布周期。
Jmeter工具
Apache JMeter 是 Apache 组织基于 Java 开发的压力测试工具,用于对软件做压力测试。
JMeter 最初被设计用于 Web 应用测试,但后来扩展到了其他测试领域,可用于测试静态和动态资源,如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库和 FTP 服务器等等。JMeter 可对服务器、网络或对象模拟巨大的负载,在不同压力类别下测试它们的强度和分析整体性能。另外,JMeter 能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验证程序是否返回了期望结果。为了最大限度的灵活性,JMeter 允许使用正则表达式创建断言。
现在我们用一张表格,通过对比项一一对比,看一下具体情况,看表吧!
PerformanceRunner和Jmeter性能测试工具对比
对比项 | PerformanceRunner | Jmeter |
安装 | 一键安装,安装时间短 | 需要安装配置JDK,并解压jmeter文件 |
界面展示 | 中文界面 | 中/英文界面 |
脚本语言 | 基于 JAVA,脚本语言,解释执行,书写严格程度降低 | 纯JAVA,一般通过界面设置请求使用 |
脚本录制 | 支持直接录制、插件录制,支持抓包工具导入 | 支持第三方工具录制 |
自动关联 | 支持 | 支持 |
检查点函数 | 支持文本检查点、数据库校验以及请求响应校验等 | 断言 |
手动关联 | 支持,用 http_setRequestHeader设置 | 支持,使用HTTP信息头管理器 |
参数化类型 | 支持Data/Time,File,Number,Random,VUid | 支持文件 |
VU运行方式线程/进程 | 目前进程下的线程数固定设置为 50 个,如有必须修改的必要可以再增加配置功能。 | 以线程方式运行 |
服务器资源监控 | CPU、内存、网络流量、慢sql、JMX等 | 不支持 |
报告分析 | 目前支持 HTML 格式的报告;也可实现步长、测试时间段等属性的设置,支持定制报表格式;支持 word 版报告导出。 | 聚合报告,可导出csv格式文件 |
协议支持 | 可直接录制 http、Socket(TCP/IP长连接和短连接,SIP,UDP)协议;可通过代理录制 https、WebServices、MQ、Soap 等更多协议。 | http、https、ftp、数据库 |
平台支持 | windows,liunx,国产化麒麟操作系统(具有适配认证) | windows、linux |
IP欺骗 | 支持 | 不支持 |
浏览器支持 | 可直接支持 IE.firefox、chrome 脚本录制 | IE |