标签:步骤 ram 必须 type 插入 erer users 重要 session
举个例子:如果现在测试登录的负载情况,我们需要先在登录步骤之前插入一个集合,把登陆的整个操作(访问网页,输入用户名和密码,提交)放到一个事务里面,此时模拟500人登录。这个时候500个Vuser会在集合点处集合,然后并发对系统施压,怎样施压呢,就是进入事务,对定义的事务进行操作。等到完成压力测试后,后生成报告,报告中会告诉我们,每秒处理了多少事务(每秒事务数、tps),每个事务处理需要多长时间(事务响应时间)等等。由此可见,集合点和事务是很重要的。
集合点:
lr_rendezvous( const char *rendezvous_name);
举例说明:
lr_rendezvous("addRendzvous");
用法:
(1)在脚本中右键(插入——集合)
(2)插入——集合
(3)录制过程中,点击“插入集合点”
事务:
开始事务:lr_start_transaction( const char *transaction_name );
结束事务:lr_end_transaction( const char *transaction_name, int status ) ;
举例说明:
lr_start_transaction("Login");
……一系列操作
lr_end_transaction("Login", LR_AUTO);
用法:
(1)在脚本中右键(插入——开始事务——结束事务)
(2)插入——开始事务——结束事务
(3)录制过程中,点击“开始事务”——“结束事务”
完整实例:
Action()
{
lr_rendezvous("addRendzvous");
lr_start_transaction("Login");
web_reg_save_param("WCSParam3",
"LB/IC=userSession value=",
"RB/IC=>",
"Ord=1",
"Search=Body",
"RelFrameId=1.2.1",
LAST);
web_url("WebTours",
"URL=http://127.0.0.1:1080/WebTours/",
"TargetFrame=",
"Resource=0",
"RecContentType=text/html",
"Referer=",
"Snapshot=t2.inf",
"Mode=HTML",
LAST);
web_reg_find("Text=zyt",
LAST);
web_submit_data("login.pl",
"Action=http://127.0.0.1:1080/WebTours/login.pl",
"Method=POST",
"TargetFrame=body",
"RecContentType=text/html",
"Referer=http://127.0.0.1:1080/WebTours/nav.pl?in=home",
"Snapshot=t3.inf",
"Mode=HTML",
ITEMDATA,
"Name=userSession", "Value={WCSParam3}", ENDITEM,
"Name=username", "Value=zyt", ENDITEM,
"Name=password", "Value=123456", ENDITEM,
"Name=JSFormSubmit", "Value=off", ENDITEM,
"Name=login.x", "Value=36", ENDITEM,
"Name=login.y", "Value=7", ENDITEM,
LAST);
lr_end_transaction("Login", LR_AUTO);
return 0;
}
注意事项:
集合点必须在事务之前,起始事务名称必须一致。
标签:步骤 ram 必须 type 插入 erer users 重要 session
原文地址:http://www.cnblogs.com/zhangyating/p/7729432.html