一、Virtual user generator 虚拟用户模拟器的配置
LoadRunner支持录制方式,也支持手写函数回放的方式。如何新增一个性能脚本呢?有如下流程:
01 新增脚本
02 设置options
03 设置recoding options
04 设置浏览器代理
05 完成回放
二、详细如下:
-
新增脚本
01 点击web(HTTP/HTML),新增一条协议。一般选择”web(HTTP/HTML)”.
02 新开页面,LoadRunner脚本分为三个部分,vuser_init、Action、vuser_end。其中vuser_init执行用户初始化操作,vuser_end执行用户结束操作。Action记录用户操作函数。
vuser_init:并发执行,一个线程的一次循环只能执行一次.做初始化的准备,例如登录;
vuser_end:并发执行,一个线程的一次循环只能执行一次.做清理的工作,例如登出。
Action:可以记录多个函数,且每个Action可以设定多次循环来执行次数。
03 录制前的设置。登录后,页面自动显示该界面,或者点击start Recoding唤起该页面
strart recoding 介绍:
Application type:
Internet applications 网络应用(基于浏览器)
Win32 Applicatinos 用来支持win32的标准客户端,适用于自行开发的客户端
Program to record
指需要录制的程序名,VuGen默认支持web端
或者选择“..\HP\LoadRunner\bin\wplus_init_wsock.exe”
URL address
录制开始需要访问的URL地址,及第一个请求所需要访问的页面
Working directory
代码工作目录,或者选择“..\HP\LoadRunner\bin\”
Record into Action
录制的内容会放到Action中,Action是vugen提供的类似于函数的脚本块,默认提供3个action(Vuser_init、Action、Vuser_end)
04.options recoding options
点击options,进入 recoding options。”
Capture level 有三个选项:Socket level data(LR捕获HTTP、SMTP、POP3、OracleNCA和winsocket协议)、wininet level data(LR捕获HTTP、FTP、Gopher协议)、Socket level data and wininet level data
05设置 new entry ,操作路径(optionsNetwork-Port MappingNew Entry)
Socket Serivce
01 Target Server 访问地址的目标服务器(例如:192.168.0.100)
02 Port 访问地址的端口号
03 service ID 各种协议 service Type 协议类型
04 Record Type 一般默认Proxy Connection Type 链接类型
SSL configuration 需要Service Type 是SSL才能访问
Use specified client-side certificate(Base64/PEM)上传需要访问地址的安全证书,一般在录制https协议时才会用到
Traffic Forwarding 允许访问的本地端口,这里填写的端口数需要与服务器设置代理时填写的端口数一致
06 recoding options,通过“tool->recoding options(F7)”打开
General-Recoding
HTML-based script 是LR的缺省模式,即默认模式。优先选择这种模式录制脚本,把类属一个页面的请求放在一个web_url中。
URL-based script即通过所说的低层次录制模式,把客户端向服务器端发送的每一个请求都放在一个单独的web_url中,URL-based script模式更加直观。
HTML/URL以上两种录制方式优点对比
HTML录制,减少了捕获动态值的需要;URL录制,脚本具有灵活性和可量测性
07 HTTP Properties/Advanced
Reset context for each action
Context中存放请求发送返回的数据信息,如服务器返回html、cookie、session等,选择此选项Action会清空相关内容。如web_url()会因为没有前文而无法运行
Save snapshot resources locally 在本地保存资源截图
Generate web_reg_find functions for page titles 是否需要为每一个页面生成web_reg_find检查点函数
Add comment to script for http errors while recoding 录制过程中如果出现错误,则添加相关的注释内容
Support charset 解决乱码
需要补充:
1、 浏览器设置代理
2、 https方式的录制
3、 手写时,如何使用函数生成器插入一个函数,