码迷,mamicode.com
首页 > 其他好文 > 详细

LR集合点与事务

时间:2017-10-25 16:43:17      阅读:130      评论:0      收藏:0      [点我收藏+]

标签:步骤   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;

}

注意事项:

集合点必须在事务之前,起始事务名称必须一致。

 

LR集合点与事务

标签:步骤   ram   必须   type   插入   erer   users   重要   session   

原文地址:http://www.cnblogs.com/zhangyating/p/7729432.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!