首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >LR merc_timer_handle_t

LR merc_timer_handle_t
EN

Stack Overflow用户
提问于 2014-02-07 15:07:03
回答 1查看 1.1K关注 0票数 0

我想在loadrunner中使用"merc_timer_handle_t"来记录时间,但是当我创建一个场景时,LR给出了一个错误消息:"Syntax error on line 15 near "MasterT""

我想知道如何使用"merc_timer_handle_t",这是我的脚本

代码语言:javascript
复制
#define _EOF '#'
#include "lrs.h"
#include "web_api.h"

Action ()
{
    char *recvbuf;
    int recvlen=0;
    int rc;
    double trans_time;

    int i, baseIter = 1000; 
    char dude[1000]; 
    double wasteTime, actualElapsedTime; 
    merc_timer_handle_t MasterT, timer;
    int n = 100;


    rc = lrs_create_socket("socket0", "TCP", "LocalHost=0", "RemoteHost=192.168.1.130:10001", LrsLastArg);  

    if (rc = 0 ) 
    {
        lr_end_transaction("Conn_socket", LR_PASS);

        return 0;
    }
    else 
    {

    }

        //Start transaction 
    lr_start_transaction("Conn_socket");

    // Examine the total elapsed time of the action 

    MasterT = lr_start_timer(); 

    // Create some elapsed time for the transaction 
    for (i=0; i< 100; ++i) 

            sprintf(dude, 

                "This is the way we create elapsed time artificially = %d", i); 


    // Create some wasted time and record it with timer 
    timer = lr_start_timer(); 

    for (i=0; i< 100; ++i) 

            sprintf(dude, 

                "This is the way we waste time in a script = %d", i); 

    wasteTime = lr_end_timer(timer); 

    lr_output_message("User created waste time = %lf", wasteTime); 

    lr_output_message("Before lr_waste_time: Duration = %lf - Waste = %lf",         

    lr_get_transaction_duration("Conn_socket"), 

    lr_get_transaction_wasted_time("Conn_socket")); 

    /* Convert Timer in seconds to wasted time in milliseconds 

     and add to internally generated waste time */ 

    wasteTime *= 1000; 

    lr_wasted_time(wasteTime); 

    lr_output_message("After lr_waste_time: Duration = %lf - Waste = %lf", 

    lr_get_transaction_duration("Conn_socket"), 

    lr_get_transaction_wasted_time("Conn_socket")); 

    lr_output_message("Think time = %lf",lr_get_transaction_think_time("Conn_socket")); 


    lrs_send("socket0","buf0", LrsLastArg);

    lrs_receive ("socket0","buf1",LrsLastArg);

    lrs_get_last_received_buffer ("socket0",&recvbuf,&recvlen);

    lrs_send("socket0", "buf2", LrsLastArg);

    lrs_receive("socket0", "buf3", LrsLastArg);

    lrs_send("socket0", "buf4", LrsLastArg);

    lrs_receive("socket0", "buf5", LrsLastArg);

    lrs_send("socket0", "buf6", LrsLastArg);

    lrs_receive("socket0", "buf7", LrsLastArg);

    lrs_send("socket0", "buf8", LrsLastArg);

    lrs_receive("socket0", "buf9", LrsLastArg);


    lr_end_transaction("Conn_socket",LR_AUTO); 

    actualElapsedTime = lr_end_timer(MasterT); 

    lr_output_message("Total Elapsed time for Action = %lf", actualElapsedTime);     

    lrs_close_socket("socket0");

    return 0;
}
EN

回答 1

Stack Overflow用户

发布于 2014-02-08 02:48:26

代码语言:javascript
复制
lr_set_transaction(
     "foo"
     lr_get_transaction_duration("blahwoof")
          -lr_get_transaction_wasted_time("blahwoof")
          -lr_get_transaction_think_time("blahoof"),
     lr_get_transaction_status("blahwoof")
   ;

或者,在运行测试之后,只需对连接到Event_Map表的Event_Meter表运行查询,以获取您的事务名称。在事件计量表中跟踪每个记录的事件的浪费时间和思考时间

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21621393

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档