一、Loadrunner11 三大组件介绍
1)虚拟用户脚本生成器(virtual user Generator)VUG
功能:录制脚本,编辑测试脚本
用途:性能测试脚本编写使用该组件
2)压力调度控制台(controller)
功能:创建场景,运行场景,监控场景,收集测试数据
用途:性能测试的执行使用该场景
3)压力结果分析器(Analysis)
功能:把收集到的测试数据以图表的形式展示出来,生成测试报告
用途:性能测试完成后,对结果进行分析统计,编写性能测试报告时使用该组件
二、virtual user Generator简单使用
1)打开Loadrunner后,点击Create/Edit Scripts,打开virtual user Generator
2)新增脚本
3)协议选择窗口选择Web(HTTP/HTML)协议并点击创建按钮(通常为http/https接口,其他协议后续再做说明)
4)取消录制窗口(因浏览器版本兼容问题,不进行录制操作)
5)打开脚本窗口进行脚本编写
注:
vuser_init:通常用来编写脚本初始化部分,如登录、注册等操作
Action:通常用来编写实际压测执行部分,如业务的增删改查
vuser_end:通常用来编写压测退出部分,如注销等操作
6)初始化登录示例编写(vuser_init)
1.vuser_init中,return 0;上,回车后,光标处右键选择Insert,选择New Step
2.选择请求方法,打开接口脚本编写窗口
注:接口编写常用函数释义及示例(后续会列出C+web常用函数的释义及使用示例)
web_url:
( const char *StepName, <List of Attributes>, <List of Hidden Fields>, ITEMDATA, <List of Data Fields>, [ EXTRARES, <List of Resource Attributes>,] LAST );
释义:
加载指定的web页面,get请求,bs架构使用较多
参数定义:
StepName:步骤名称,通常也会作为事务的名称
url:get请求的路径
List of Attributes:请求属性列表,包含以下属性,可根据抓包结果填写即可 (FtpAscii 、TargetFrame 、 TargetFrame 、TargetFrame 、Resource 、 ResourceByteLimit 、Snapshot、Mode、 UserAgent)
EXTRARES:扩展
List of Resource