8.关联
如41所示,当需要登录的时候,浏览器(相当于客户端)向服务器发送一个用户名及密码,然后当服务器登录成功后,会向客户端发送Session ID,接下来客户端向服务器发送请求的时候一直会携带着这个Session ID,服务器在保证收到的Session ID是原先收到的Session ID的前提下才会把返回信息返回给申请的客户端。由于每次产生的Session ID是不一样的,这就是为什么要使用关联技术的原因。
41 一个登录请求
关联的建立有在录制中关联和录制后关联两种。录制中关联往往是内置关联。点击菜单“Record->Recording Option->Correlations”,会看见如42和43所示的窗口。
42 设置关联
42显示的是关联的设置,这里的选项作为初学者,按照默认设置即可。
43 内置关联
43显示所有的内置关联,也可以在里面添加一些关联信息。点【New Rule】可以新建立规则,如44所示。
44 新建内置关联
对于高级用户才会遇到这一部分,在本书中不做过多的介绍。
录制完毕会出现如45界面。
45 运行后关联
系统会显示出需要关联的地方,一般情况下点击【关联】按键即可,在代码中自动加入关联信息。
web_reg_save_param_regexp( "ParamName=csrfmiddlewaretoken", "RegExp=name=\"csrfmiddlewaretoken\"\\value=\"(.*?)\">\\\n\\ \\ \\ \\ \\ \\ \\ \\ ", SEARCH_FILTERS, "Scope=Body", "IgnoreRedirections=No", "RequestUrl=*/127.0.0.1:8000/*", LAST);
9.场景
场景的设置是用于模拟大量用户操作的一种技术手段,通过执行场景向服务器产生负载,验证系统各项性能指标是否达到用户要求的标准。
(1)启动
点击“开始菜单->HP Software->Controller”,进去后选择录制的脚本。也可以单击鼠标右键,获取脚本所在的位置,如46所示。
46 选择脚本设置场景
也可以在脚本生成器VuGen中选择“Tools->Create Controller Scenario”,然后在弹出页面中配置好参数,点击【确定】按钮即可进入场景设置,如47所示。
47 由脚本生成器VuGen进入场景设置
(2)场景的模式
场景模式分为手动场景和面向目标场景,经常使用的场景是手动场景,手动场景又可以分为用户数模式和百分比模式,如48。这些设置可以在启动场景的时候进行设置,如46所示。(默认使用手动场景的用户数模式)。也可以通过点击菜单“场景”进行更改,如49所示
48 场景模式
49 用户数模式和百分比模式的切换菜单
(3)场景模块介绍
LoadRunner12场景模块分为:Design、Run和Diagnostics for J2EE/.NET三个标签。Design用于设置场景;Run用于运行及监控;Diagnostics for J2EE/.NET是LoadRunner12的一个新功能,用于诊断J2EE和.NET,需要另外安装,在这里不进行介绍。
LoadRunner12场景模块Design标签最主要的是如50的5个子窗口。
lScenario Scripts:设置需要运行的场景,可以是一到多个脚本。
lScenario Schedule:设置场景。
lGlobal Schedule:设置初始化个数、虚拟用户如何启动和结束以及持续多长时间。
lService Level Agreement:设置服务等级协议, 即SLA。
lInteractive Schedule Graph:以图的方式显示全局设置以及在运行的时候显示当前运行到的位置。
50 LoadRunner12场景模块Design标签
LoadRunner12场景模块Design标签最主要的是如51的6个子窗口。
lScenario Groups:显示“组名”以及“没有运行”“准备运行”“初始化”“运行中”“冻结”“失败”“错误”“逐步退出”“退出”和“停止”实时的虚拟用户数。
l按键:包括“启动场景”“停止”“重设”“查看虚拟用户”和“查看运行和停止的虚拟用户”五个按键。
lScenario Status:包括“总共运行的虚拟用户”“持续时长”“每秒点击率”“测试通过的事务”“测试失败的交易”“错误”和“虚拟服务”。
lAvailable Graphs:可以点击这里添加所需要监测的计数器。
l图显示区:以图的方式显示监控的计数器信息。
l示例条:显示当前图各个颜色线的名称
51 LoadRunner12场景模块Run标签
(4)初始化设置
点击全局计划中的初始化,即可进行设置,如52所示。
其中,初始化可以。
l同时初始化所有Vuser。
l每隔HH:MM:SS初始化X个Vuser。
l为每个Vuser运行之前初始化。
(5)启动Vuser
启动Vuser如53所示。
52 初始化设置
53 启动Vuser
其中可以。
l设置虚拟用户的数量。
l设置这些虚拟用户如何启动。
Ø 同时。
Ø 每HH:MM:SS启动X个用户。
(6)持续时间设置
持续时间设置如54所示。
其中可以。
l在完成前一直运行。
l运行DD天HH:MM:SS。
(7)设置停止方式
停止方式设置如55所示。
54 持续时间设置
55 停止方式设置
其中可以。
停止X个(或者全部)Vuser。
Ø 同时停止。
Ø 每HH:MM:SS停止X个用户。
(8)设置Delay时间
56 设置Delay时间
在“Scenario Schedule”中单击图标设置启动时间,如56所示。
lWithout delay:表示单击“开始”后立刻开始执行。
lWith a delay of HH:MM:SS:表示单击“开始”后,在设定的时间后开始执行。
lat HH:MM:SS on YYYY/MM/DD:表示在给定的时间点开始执行。
(9)设置多台虚拟机
LoadGenerator是运行脚本的负载引擎,默认情况下使用本地的负载生成器来运行脚本,但是模拟用户行为也需要消耗一定的系统资源,所以在一台电脑上无法模拟大量的虚拟用户,这时可以通过多个Load Generator完成大规模的性能负载。
通过菜单:“Scenario ->load Generator”实现,如57所示。
(10)添加度量元素
在这里加上度量元素,比如需要添加Windows Resource的监控指标,在运行标签中双击Windows Resource,然后在Windows Resource窗口中单击鼠标右键->添加度量,单击上面的【添加】按钮。
添加完毕,单击下面的【添加】按钮,如58和59所示,设置度量信息。
57 设置多台虚拟机
58 添加Windows Resource指标(一)
59 添加Windows Resource指标(二)
这些设置完毕后,就出现这些指标的信息,如60所示。
60 Windows Resource指标添加成功
星云测试
奇林软件
联合通测
顾翔凡言:
分子作布朗运动的原因是由于原子、基本粒子也在作布朗运动,所以根本就无法测准粒子的动量与位置。根据狭议相对论E=MC^2,质量与能量是物质的两个属性,基本粒子有质量,与作布朗运动产生能量是一致的。(大物体也在作布朗运动,比如弹球,但由于质量太大,运动范围太小,我们用肉眼看不到)。