jmeter性能测试指南(泽众PerformanceRunner和Jmeter性能测试工具对比)
jmeter性能测试指南(泽众PerformanceRunner和Jmeter性能测试工具对比)Jmeter工具JMeter 最初被设计用于 Web 应用测试,但后来扩展到了其他测试领域,可用于测试静态和动态资源,如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库和 ftp 服务器等等。JMeter 可对服务器、网络或对象模拟巨大的负载,在不同压力类别下测试它们的强度和分析整体性能。另外,JMeter 能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验证程序是否返回了期望结果。为了最大限度的灵活性,JMeter 允许使用正则表达式创建断言。泽众PerformanceRunnerJmeter工具Apache JMeter 是 Apache 组织基于 Java 开发的压力测试工具,用于对软件做压力测试。
我们软件产品开发完成后,进入下一个阶段工作,就轮到背锅侠(测试大神)们上场了,今天我们不谈功能测试,谈谈性能测试工作那些事,市场上常用的性能测试工具有很多,例如PerformanceRunner、loadrunner、Jmeter、loadrunner等等,给大家分析其中两款测试工具,本人之前也有些研究和学习,相对来说比较熟悉了,供大家学习参考。
废话不多说,进入主题,拿PerformanceRunner和JMeter对比。先简单介绍一下两款产品,具体内容如下:
泽众PerformanceRunner工具
工具简称PR,是国内专业的支持http、https、webSocket、tcp/ip、MQ等各种协议、10万 海量并发、可靠的性能测试,降低了应用系统运行风险。通过模拟海量用户并发测试整个系统的承受能力,实现压力测试、性能测试、配置测试、峰值测试等。大限度地缩短测试时间,优化性能和加速应用系统的发布周期。
泽众PerformanceRunner
Jmeter工具
Apache JMeter 是 Apache 组织基于 Java 开发的压力测试工具,用于对软件做压力测试。
JMeter 最初被设计用于 Web 应用测试,但后来扩展到了其他测试领域,可用于测试静态和动态资源,如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库和 ftp 服务器等等。JMeter 可对服务器、网络或对象模拟巨大的负载,在不同压力类别下测试它们的强度和分析整体性能。另外,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 |