软件测试


网站首页 | 软件测试论坛 | 软件测试培训 | 软件测试博客 | 软件测试杂志 | 软件测试沙龙 | 软件测试下载 | 软件测试顾问
业界新闻 | 软件测试人才 | 软件测试技术 | 软件测试工具 | 行业软件测试 | 软件测试管理 | 软件质量专栏 | 软件开发专栏
当前位置:首页>>软件测试技术>>WEB测试>>正文
用webload进行web application性能测试(一)
文章出处:51testing论坛 作者:sincky 发布时间:2006-02-14
webload是什么?
webload是RadView公司推出的一个性能测试和分析工具,它让web应用程序开发者自动执行压力测试;webload通过模拟真实用户的操作,生成压力负载来测试web的性能
用户创建的是基于java script的测试脚本,称为议程agenda,用它来模拟客户的行为,通过执行该脚本来衡量web应用程序在真实环境下的性能
当前最高版本是6.0

webload是什么?
webload提供巡航控制器cruise control的功能,利用巡航控制器,可以预定义web应用程序应该满足的性能指标,然后测试系统是否满足这些需求指标;cruise control能够自动把负载加到web应用程序,并将在此负荷下能够访问程序的客户数量生成报告
webload能够在测试会话执行期间对监测的系统性能生成实时的报告,这些测试结果通过一个易读的图形界面显示出来,并可以导出到excel和其他文件里

webload结构


  
Webload6.0安装
下载地址:
http://www.radview.com/

Webload的通信设置
配置SNMP协议使多个压力机之间互相通信:
在win2000里进入[控制面板]->[添加删除程序]->[添加删除windows组件]
选择[管理和监控工具],[下一步]后选择windows安装文件路径,[完成]
TestTalk:
TestTalk在测试会话里监测压力机间的信息传递,如果通信不成功则报错
TestTalk自动安装,测试执行时在后台自动运行,注意不要将它关闭

Webload程序组成
Agenda Authoring Tool for Explorer (SSL)
Visual AAT
WebLOAD Console
WebLOAD REPORTER
Tools: TestTalk 和Performance Measurements Manager 等

Webload性能测试工作流
计划一个压力会话load session
创建测试议程agenda
创建压力模板load templates
运行压力模板load templates
输入测试报告并分析测试结果

如何计划一个压力会话load session
what application are you going to test?
What functionality do you want to test – what actions will the users perform?
How many Virtual Clients you want to simulate?
How long your test will run?
What are acceptable results? Acceptable results are defined by your test objective. For example, you can verify:
Acceptable user response times
Reliability by running stress tests
Performance degradation after updates
What resources are required for performing the test?

创建测试议程agenda

用WebLoad Visual AAT创建测试议程agenda:
打开Visual Agenda Authoring Tool
选择[Create a new project],并[确定]


 
创建测试议程agenda
设置清除浏览器的cache和cookie:
选择[tools]->[default project options]->[IE playback settings]
选择[clear cache]和[clear cookie]
点击[ok]
目的:防止记录脚本时将IE的相关信息保存到cache或cookie里引起不必要的麻烦.

创建测试议程agenda
点击[start record]按钮,弹出提示,点击ok
自动打开一个IE,手工输入要测试的地址,进入系统
在测试系统里完成一系列操作
点击[stop record]停止录制,一个agenda脚本创建完毕;保存脚本
注意:

创建压力模板load templates
用WebLOAD Console创建load templates-将一系列压力事件定义到一个压力会话load session里:
I.用webload wizard创建一个简单的压力模板
II.用Cruise Control Wizard创建一个预期性能参数的压力测试模板
III.用webload console手工创建压力模板
说明:打开webload console时提示选择用哪个方式

用webload wizard创建压力模板
之前的准备工作,需要定义:
运行的Agenda(s)
用来生成负载的压力机
虚拟客户端的个数
压力测试进度表(用webRM创建)
另外,还可以设置agenda选项,比如模拟浏览器的类型、连接速度、回放休眠时间等选项。
用webload wizard创建压力模板
进入webload console,选择该种方式创建压力模板:


 
用webload wizard创建压力模板
选择一个agenda或者混合型
lSingle Agendas:创建只有一个agenda脚本的压力模板
lMix of Agendas:多个agenda脚本,模拟用户不同活动


 
用webload wizard创建压力模板
选择single agenda:


 
用webload wizard创建压力模板
选择Mix方式:可选择一个已有的mix文件,也可新建一个mix。


 
用webload wizard创建压力模板
选择新建一个mix时:



用webload wizard创建压力模板
上述三种方式【下一步】后,到达选择主机窗口:


 
用webload wizard创建压力模板
压力会话的进度设置:有两种设置方式,一个是手工分配每个压力机的压力;另一个是自动均匀分配每个压力机的压力。


 
用webload wizard创建压力模板
手工分配每个压力机的压力:


 
用webload wizard创建压力模板
Load profiler设置:共有八种进度模型,详细参照附录一


 
用webload wizard创建压力模板
自动均匀分配每个压力机的压力:可手工添加、删除、复制来设置进度;也可通过load profiler来设置,具体操作同手工分配压力的方式。


站内搜索
相关文章
◎终极优化(附录):使用 IIS 5.0 调整 Web服务器的艺术与科学
◎终极优化(4):使用 IIS 5.0 调整 Web服务器的艺术与科学
◎终极优化(3):使用 IIS 5.0 调整 Web服务器的艺术与科学
◎终极优化(2):使用 IIS 5.0 调整 Web服务器的艺术与科学
◎终极优化(1):使用 IIS 5.0 调整 Web服务器的艺术与科学
◎IT 架构和应用程序的端到端测试(3)
◎IT 架构和应用程序的端到端测试(2)
◎IT 架构和应用程序的端到端测试(1)
◎JWebUnit为Web应用程序创建测试用例的办法二
◎JWebUnit为Web应用程序创建测试用例的办法一
◎ASP.NET负压测试
◎Web测试工具对比--自动化功能测试(2)
◎Web测试工具对比--自动化软件测试(1)
◎Web的系统测试方法
◎web扫盲专题之入门概念
◎解决WEB性能测试中的验证码问题
◎你必须学会的几个常用网络测试命令
◎StrutsTest使用
◎基于嵌入式WEB的网络视频监控系统的设计与实现
◎分析数据库死锁原因的方法
◎Web下的整体测试
◎端口大全
◎网站测试技术简介
◎服务器加速技术一览
◎巧用net命令进行局域网文件批量同步更新篇
◎编写高性能WEB 应用程序的10 个技巧
◎主流七款web服务器软件点评(二)
◎主流七款web服务器软件点评(一)
◎巧用Behaviors检测浏览器
◎Web测试方法
◎基于Web的系统测试
◎Web体系结构发展规划
◎功能测试用例的书写方式
◎Web 测试的经验
◎使用Sql生成测试数据
◎对Web服务进行压力测试
◎使用HttpUnit进行集成测试
◎web应用程序测试方法和测试技术详述
◎Web应用程序的整体测试
热门文章
◎C/S和B/S的比较
◎Web测试方法
◎你必须学会的几个常用网络测试命令
◎压力测试实例
◎web应用程序测试方法和测试技术详述
◎web测试技术经典案例
◎网站测试技术简介
◎Web下的整体测试
◎功能测试用例的书写方式
◎端口大全
◎Web 测试的经验
◎强大的Web开源测试工具—Selenium
◎Web的系统测试方法
◎测试基于Web的应用程序
◎Client/Server测试
◎分析数据库死锁原因的方法
◎主流七款web服务器软件点评(一)
◎Web测试工具对比--自动化软件测试(1)
◎如何从用户的角度来测试Web应用软件
◎Web测试工具对比--自动化功能测试(2)
◎使用HttpUnit进行集成测试
◎Web应用程序的整体测试
◎对Web服务进行压力测试
◎基于Web的系统测试
◎如何测试web网站?
◎ASP.NET负压测试
◎web扫盲专题之入门概念
◎站点测试 Web Testing
◎使用Sql生成测试数据
◎主流七款web服务器软件点评(二)
◎Web测试手段
◎基于嵌入式WEB的网络视频监控系统的设计与实现
◎测试Web Application之一:准备团队
◎解决WEB性能测试中的验证码问题
◎编写高性能WEB 应用程序的10 个技巧
◎评估网络测试的价值
◎StrutsTest使用
◎用webload进行web application性能测试(二)
◎网站测试技术
◎嵌入式Web视频点播系统实现方法
◎测试Web Application之三:进攻
◎巧用net命令进行局域网文件批量同步更新篇
◎测试Web Application之二:准备作战
◎开源Web自动化测试框架——Watir试用手记
◎Web体系结构发展规划
◎IT架构和应用程序的端到端测试
◎WEB应用程序的测试与优化
◎WEB测试资料
◎终极优化(1):使用 IIS 5.0 调整 Web服务器的艺术与科学
◎JWebUnit为Web应用程序创建测试用例的办法一

Google提供的广告