请问怎么在Analysis中过滤掉思考时间?

在Analysis上放"help"下有个漏斗状的图标,鼠标放上去后显示“Apply filter on sunmmary page”,点击此按钮。在弹出框中拉到最下方,有一个选项:Think Time,在Values中有一个下拉选项“Include Think Time” ,去掉前面的勾选项即可。

事务响应时间包括:函数自身,思考时间,wasted time (执行关联,检查点等函数的时间),响应时间
 
 

WasteTime()

{

int i, baseIter = 1000;

char dude[1000];

double wasteTime, actualElapsedTime;

merc_timer_handle_t MasterT, timer;

// Examine the total elapsed time of the action

MasterT = lr_start_timer();

//Start transaction

lr_start_transaction("Demo");

// Create some elapsed time for the transaction

for (i=0; i< (10 * baseIter); ++i)

sprintf(dude,

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

// Add some think time

lr_think_time(0.5);

// Create some wasted time and record it with timer

timer = lr_start_timer();

for (i=0; i< (5 * baseIter); ++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("Demo"),  

lr_get_transaction_wasted_time("Demo"));  ---->Duration = 0.609375 - Waste = 0.000000

/* 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("Demo"),

lr_get_transaction_wasted_time("Demo"));----> Duration = 0.625000 - Waste = 0.031000

lr_output_message("Think time = %lf",

lr_get_transaction_think_time("Demo"));

lr_end_transaction("Demo", LR_AUTO);

actualElapsedTime = lr_end_timer(MasterT);

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

actualElapsedTime);

return 0;

}

Vuser Output log file

Note there is no difference between the transaction duration before and after the call to lr_waste_time

WasteTime.c(28): User created waste time = 0.031250

WasteTime.c(32): Before lr_waste_time: Duration = 0.609375 - Waste = 0.000000

WasteTime.c(40): After lr_waste_time: Duration = 0.625000 - Waste = 0.031000

WasteTime.c(44): Think time = 0.500000

WasteTime.c(47): Notify: Transaction Demo ended with Pass status (Duration: 0.6406 Think Time: 0.5000 Wasted Time: 0.0310).

WasteTime.c(50): Total Elapsed time for Action = 0.640625

lr_start_timer(单位是s)、lr_end_timer(单位是s)、lr_wasted_time(这个函数的形参中wasted time的单位是毫秒,所以通过timer计的时间需要乘上1000
lr_get_transaction_wasted_time:函数用于返回指定事物当前的损耗时间(wasted time)。
lr_get_transaction_duration:返回事件执行到此处所用的时间
 
 使用lr_get_transaction_wansted_time 函数必须注意:
一它只能对当前运行状态的事物才能返回大于等于0的结果,否则返回小于0的结果。
二是他使用之前应调用lr_wansted_time 函数移除过损耗时间 wasted time,否则lr_get_transaction_wansted_time将返回0。
 

loadrunner时间损耗-analysis中忽略的更多相关文章

  1. loadrunner入门篇-Analysis 分析器

    analysis简介 分析器就是对测试结果数据进行分析的组件,它是LR三大组件之一,保存着大量用来分析性能测试结果的数据图,但并不一定要对每个视图进行分析,可以根据实际情况选择相关的数据视图进行分析, ...

  2. 关注LoadRunner脚本回放日志中的Warning信息-转载

    关注LoadRunner脚本回放日志中的Warning信息   最近在与大家的讨论中发现了LoadRunner的很多问题,出于解决问题的出发点,我也就相关自己不理解的问题在Google中搜索了一番,并 ...

  3. LoadRunner如何获得参数化中每个关键字的搜索响应时间

    LoadRunner如何获得参数化中每个关键字的搜索响应时间 在测试搜索引擎时我们一般采用大量的搜索关键字,有时有必要了解在并发访问的情况下每个关键字的响应时间,一般如果不对脚本进行处理的话你可以获得 ...

  4. LoadRunner脚本回放日志中的Warning信息

    关注LoadRunner脚本回放日志中的Warning信息   最近在与大家的讨论中发现了LoadRunner的很多问题,出于解决问题的出发点,我也就相关自己不理解的问题在Google中搜索了一番,并 ...

  5. 【数据结构和算法】 O(1)时间取得栈中的最大 / 最小元素值

    常数时间取得栈中的元素最大值和最小值,我们可以想到当push的时候比较一下,如果待push元素值小于栈顶元素,则更新min值,最大值亦然. 这样有个问题就是当pop的时候,就没了最大最小值. 于是上网 ...

  6. iOS中忽略NSLog打印信息(通过PCH文件中定义DEBUG宏解决)

    iOS中忽略NSLog打印信息 解决办法: 1.新建PrefixHeader_pch文件,在该文件中定义一下宏 //通过DEBUG宏的定义来解决Debug状态下和Release状态下的输出 #ifde ...

  7. 解决loadrunner 脚本和replaylog中的中文乱码问题

    解决loadrunner 脚本和replaylog中的中文乱码问题 解决这个问题必须认识到一个事实就是,loadrunner和测试服务器交换数据使用的是utf8格式,但是展现在replaylog中是使 ...

  8. 在MDK 中忽略(suppress) 某一个警告

    文章转载自:http://www.51hei.com/bbs/dpj-29515-1.html 有时候我们需要在MDK中忽略掉某一个具体的warnning,怎么做呢? 只需在Misc Control中 ...

  9. Loadrunner Vugen参数列表中数据分配方法及更新值的时间9种组合说明及验证

    作为刚开始学习Loadrunner的新人,Data Assignment Method以及Update Method在相互组合之后,LR如何进行取值让我很是头疼. 于是花了一个晚上的时间认真学习官方文 ...

随机推荐

  1. 浅谈linux读写同步机制RCU

    RCU是linux系统的一种读写同步机制,说到底他也是一种内核同步的手段,本问就RCU概率和实现机制,给出笔者的理解. [RCU概率] 我们先看下内核文档中对RCU的定义: RCU is a sync ...

  2. 关于CachedRowSetImpl类

    全称: com.sun.rowset.CachedRowSetImpl 父类: javax.sql.rowset.BaseRowSet 实现的接口: javax.sql.RowSet javax.sq ...

  3. 【.NET】SQL链接字符串

    第一种:OLE DB或OleDbConnection (.NET)方式 (使用SQL Server的Microsoft OLE DB提供程序)Provider=sqloledb; Data Sourc ...

  4. python 数据聚合与分组

    前面讲完了字符处理,但对数据进行整体性的聚合运算以及分组操作也是数据分析的重要内容. 通过数据的聚合与分组,我们能更容易的发现隐藏在数据中的规律. 数据分组 数据的分组核心思想是:拆分-组织-合并 首 ...

  5. radio里面value值与其他字符进行比较

    本题旨在创建一个具有及时反馈的选择题,当选完其中一个选项后,会有弹窗来提醒你选择的答案是正确还是错误的.<div id="text" style="display: ...

  6. C#笔记(二)变量之预定义的引用类型

    1.object类型 在C#中, object类型就是最终的父类型,所有内置类型和用户定义的类型都从它派生而 来. 这样, object类型就可以用于两个目的了: 可以使用object引用绑定任何子类 ...

  7. Beego学习笔记——开始

    beego简介 beego是一个快速开发Go应用的http框架,他可以用来快速开发API.Web.后端服务等各种应用,是一个RESTFul的框架,主要设计灵感来源于tornado.sinatra.fl ...

  8. 快速掌握LODOP打印使用方法

    用运之前简单介绍几个东西. install_lodop32.exe与install_lodop64.exe这两个是2个网页打印控件,网页打印必须安装这个控件在客户端,分为32和64位安装控件.(如果自 ...

  9. 转:NSString什么时候用copy,什么时候用strong

    大部分的时候NSString的属性都是copy,那copy与strong的情况下到底有什么区别呢? 比如: @property (retain,nonatomic) NSString *rStr; @ ...

  10. react 学习与使用记录

    相关技术:webpack+react+react-router+redux+immutable 郭永峰react学习指南 1.git bash--windows命令行工具 --教程 下载地址 2. i ...