loadrunner压力测试教程(loadrunner面试常问问题)
本文是自动化测试工具parasoft功能对比之soatest测试篇之一,将介绍parasoft soatest和同类工具loadrunner的功能对比,哪一款更强大一目了然。
如果你想试用parasoft的强大功能,可以点击文末“了解更多”申请parasoft测试试用。
简介
loadrunner是一款hp公司针对各种体系架构而开发的系统性能测试软件,支持比较多的协议,模块大致分为录制,压测和报告。soatest是一款由parasoft公司开发,针对面向服务的架构和复合应用的测试平台软件。
安装环境
loadrunner目前仅支持windows系统,以loadrunner11为例,目前仅支持64位的操作系统。而loadtest除了支持windows环境(包含32,64位环境)以外还支持主流linux系统。
脚本录制及创建
在脚本程序的录制方面,loadrunner拥有单独的模块(vugen)来进行录制,并且支持比较多的协议,例如http,web service,ajax和js等。而在soatest中没有loadrunner所支持的协议那么多。
而在创建脚本中,loadrunner也支持对于win32,也就是应用程序进行压力测试,但是配置较为复杂,且容易产生故障,故不推荐大家使用。并且在以http协议为例的脚本录制中拥有一定的局限性,其对于浏览器的支持是不够全面的,目前仅支持ie浏览器(使用其他浏览器会出现脚本录制卡死的情况),并且对于ie的版本目前loadrunner11仅仅限于ie8及以下。
在soatest的脚本创建中我们对于浏览器拥有较为完美的支持,例如常见的firefox,chorme,ie,这三种最为经典的不同内核的浏览器都是完美支持,并且没有版本的限制。
对于脚本的细节来说,loadrunner和soatest都支持添加进入自定义的事件和脚本回放,以及脚本操作的流程图也都拥有。但对于细节的页面元素或者点击提交时间loadrunner是没有这样的功能支持的,在soatest中我们可以根据用户自己的配置来完成不同操作的相应时间和自定义的用户动作。
静态分析
静态分析是soatets中独有的功能,在loadrunner中不支持静态分析,而soatest中目前拥有519条静态分析规则,支持多种类型的规则规范检查,并且还包括对于脚本的代码审查功能。
soatest静态分析规则部分类型:
- 代码重复性检测、代码规范
- wcag 1.0,2.0 section 508
- 代码优化
- 潜在缺陷
- 安全性soatest
除了提供500多条各类型的规则之外还提供如下功能:
- 对规则划分严重度
- 对于每条规则都有详细的说明、示例代码以及出处
- 自动定位代码
- 自定义规则工具
功能对比
条目 | soatest | loadrunner | |
厂商资质 | 在中国有原厂工程师 | 是 | 否 |
支持语言 | 英语 | 是 | 是 |
中文 | 是 | 有 | |
环境集成 | 支持svn、cvs、git、clearcase、perforce、starteam等源码控制系统 | 是 | 否 |
静态分析 | 图形化的界面定制源码规则规范 | 是 | 否 |
图形化的方式查看工具内嵌的源码规则规范实现流程 | 是 | 否 | |
代码规则规范的严重等级分类 | 是 | 否 | |
wcag1.0,wcag2.0,section508等主流行业认证标准 | 是 | 否 | |
自定义选择规则规范集合进行静态扫描 | 是 | 否 | |
安全性检查 | 是 | 否 | |
文件过滤、作者过滤、时间过滤等 | 是 | 否 | |
代码提交前和提交后检查 | 是 | 否 | |
支持脚本协议(形式) | http | 是 | 是 |
wsdl | 是 | 是 | |
web services | 是 | 是 | |
ajax | 否 | 是 | |
cvuser | 否 | 是 | |
脚本录制 | 支持火狐,谷歌,ie浏览器进行http协议脚本录制 | 是 | 否 |
手动编写脚本代码 | 是 | 是 | |
支持脚本流程图形显示 | 是 | 是 | |
支持应用程序录制 | 否 | 是 | |
设置脚本执行(回放) | 是 | 是 | |
支持excle数据导入 | 是 | 是 | |
支持从数据库中导入测试数据。 | 是 | 是 | |
添加事件和事务请求 | 是 | 是 | |
脚本运行时思考时间,日志,运行逻辑 | 是 | 是 | |
网络速度模拟 | 否 | 是 | |
性能测试 | 多场景并发测试 | 是 | 是 |
允许用户在远程机器上进行测试 | 是 | 是 | |
控制用户数,每秒点击,每分钟点击的参数化数据 | 是 | 是 | |
针对代码中某个方法压测 | 是 | 否 | |
缓存测试 | 是 | 否 | |
windows资源占用 | 是 | 是 | |
吞吐量测试 | 是 | 是 | |
每秒点击次数 | 是 | 是 | |
操作响应时间 | 是 | 是 | |
团队协作 | 支持团队协作工作方式 | 是 | 部分支持 |
os支持 | windows(8.7.xp.server) | 是 | 部分支持 |
mac | 是 | 否 | |
linux | 是 | 否 | |
报告 | html报告 | 是 | 是 |
xml格式 | 是 | 否 |
(如有差错欢迎评论留言,小编虚心与大家共同探讨)
parasoft——领先的自动化测试工具,满足绝大多数行业标准
parasoft是一家专门提供软件测试解决方案的公司,帮助企业打造无缺陷的软件。
从开发到质量检查,parasoft的技术通过集成静态和运行时分析,单元、功能和api测试,以及服务虚拟化,在不牺牲质量和安全性的情况下加快软件交付,节约交付成本。
强大的报告和分析功能可帮助用户快速查明有风险的代码区域,并了解新代码更改如何影响其软件质量,而突破性的技术将人工智能和机器学习添加到软件测试中,使组织更容易采用和扩展跨开发和测试团队的有效的软件测试实践。
parasoft针对c/c++、java、.net和嵌入式的开发测试都有着30多年的深入研究,很多全国500强企业使用parasoft的产品实现了软件快速、高质量的交付。