LoadRunner使用技巧:思考时间设置

用户访问某个网站或软件,一般不会不停地做个各种操作,例如一次查询,用户需要时间查看查询的结果是否是自己想要的。例如一次订单提交,用户需要时间核对自己填写的信息是否正确等。

也就是说用户在做某些操作时,是会有停留时间的,我把这个时间叫思考时间。但利用代码去执行的时候是没有时间的,当然,脚本运行本身是需要时间的,但比起人的思考时间要小很多。这也是我们为什么要用软件来代替人的某些工作。

但有时候,我们在做性能测试时,为了更真实的模拟用户的操作,需要给代码加入思考时间。来看看在loadrunner是如何设置思考时间的。

打开loadrunner 的Virtual User Generator

菜单栏:Vuser ---Run-Time settings...,切换到Thark Time选项

好吧!为了更好的理解这个界面上设置,现在我们通过一个脚本来分析。

Action()
{

     double trans_time;  //定义变量

    web_url("www.baidu.com",
        "URL=http://www.baidu.com/",
        "Resource=0",
        "RecContentType=text/html",
        "Referer=",
        "Snapshot=t1.inf",
        "Mode=HTML",
        LAST);

    web_url("i-1.0.0.png",
        "URL=http://s1.bdstatic.com/r/www/img/i-1.0.0.png",
        "Resource=1",
        "RecContentType=image/png",
        "Referer=http://www.baidu.com/",
        "Snapshot=t2.inf",
        LAST);

    web_url("favicon.ico",
        "URL=http://www.baidu.com/favicon.ico",
        "Resource=1",
        "RecContentType=image/x-icon",
        "Referer=",
        "Snapshot=t3.inf",
        LAST);

    web_url("su",
        "URL=http://suggestion.baidu.com/su?wd=&cb=window.bdsug.sugPreRequest&sid=1466&t=1362316450913",
        "Resource=1",
        "RecContentType=baiduapp/json",
        "Referer=http://www.baidu.com/",
        "Snapshot=t4.inf",
        LAST);

    lr_start_transaction("注册");  //添加事务
    lr_think_time(20);    //设置思考时间    

    web_url("v.gif",
        "URL=http://nsclick.baidu.com/v.gif?pid=201&pj=www&rsv_sid=1466&fm=behs&tab=tj_reg&un=&path=http%3A%2F%2Fwww.baidu.com%2F&t=1362316485456",
        "Resource=1",
        "Referer=http://www.baidu.com/",
        LAST);

    web_url("favicon.ico_2",
        "URL=https://passport.baidu.com/favicon.ico",
        "Resource=1",
        "RecContentType=application/octet-stream",
        "Referer=",
        "Snapshot=t5.inf",
        LAST);

    web_link("注册",
        "Text=注册",
        "Snapshot=t6.inf",
        LAST);

    web_custom_request("urs.asmx",
        "URL=https://urs.microsoft.com/urs.asmx?MSURS-Client-Key=WI0pAZHPdb%2b3UDOD0AtzxA%3d%3d&MSURS-Patented-Lock=S1IpDfNCCC4%3d",
        "Method=POST",
        "Resource=0",
        "RecContentType=text/xml",
        "Referer=",
        "Snapshot=t7.inf",
        "Mode=HTML",
        "EncType=text/xml; charset=utf-8",
        "Body=<RepLookup v=\"3\"><G>ED8654D5-B9F0-4DD9-B3E8-F8F560086FDF</G><O>F03F2D77-79E1-4DEC-BBF8-81A5C0790160</O><D>9.0.8110.0</D><C>9.00.8112.16421</C><OS>6.1.7601.1.0</OS><I>9.0.8112.16421</I><L>zh-CN</L><R><Rq><URL>aHR0cHM6Ly9wYXNzcG9ydC5iYWlkdS5jb20vdjIvP3JlZyZyZWdUeXBlPTEmdHBsPW1uJnU9aHR0cCUzQSUyRiUyRnd3dy5iYWlkdS5jb20lMkY=</URL><O>PRE</O><T>TOP</T><HIP>220.181.111.48</HIP></Rq></R></RepLookup>",
        EXTRARES,
        "Url=https://passport.baidu.com/img/topbarnav_bg.png", "Referer=https://passport.baidu.com/v2/?reg&regType=1&tpl=mn&u=http%3A%2F%2Fwww.baidu.com%2F", ENDITEM,
        "Url=https://passport.baidu.com/passApi/js/reg_6e270622.js", "Referer=https://passport.baidu.com/v2/?reg&regType=1&tpl=mn&u=http%3A%2F%2Fwww.baidu.com%2F", ENDITEM,
        "Url=https://passport.baidu.com/passApi/img/small_blank_9dbbfbb1.gif", "Referer=https://passport.baidu.com/v2/?reg&regType=1&tpl=mn&u=http%3A%2F%2Fwww.baidu.com%2F", ENDITEM,
        LAST);

    web_url("api",
        "URL=https://passport.baidu.com/v2/api/?getapi&tpl=mn&apiver=v3&tt=1362316491971&class=reg&callback=bd__cbs__c93h6w",
        "Resource=0",
        "RecContentType=text/html",
        "Referer=https://passport.baidu.com/v2/?reg&regType=1&tpl=mn&u=http%3A%2F%2Fwww.baidu.com%2F",
        "Snapshot=t8.inf",
        "Mode=HTML",
        EXTRARES,
        "Url=/img/v.gif?type=1&regType=mail", "Referer=https://passport.baidu.com/v2/?reg&regType=1&tpl=mn&u=http%3A%2F%2Fwww.baidu.com%2F", ENDITEM,
        LAST);

    web_url("api_2",
        "URL=https://passport.baidu.com/v2/api/?getapi&tpl=mn&apiver=v3&tt=1362316491978&class=regPhone&callback=bd__cbs__xs2rv5",
        "Resource=0",
        "RecContentType=text/html",
        "Referer=https://passport.baidu.com/v2/?reg&regType=1&tpl=mn&u=http%3A%2F%2Fwww.baidu.com%2F",
        "Snapshot=t9.inf",
        "Mode=HTML",
        EXTRARES,
        "Url=/cgi-bin/genimage?001362316472015690A3686612594D3D2C14ABF30D0B432CF4462DF3A4B5A8E5E7B7EE094DCAB428311C96E23B35A3CB73A67533699084E25A27CF6C9745497B5C5435611E0593A615CC284B27D70CA5FFB5F771E5D7DC9EE266F6FD61A2D88FEC7B7BA20EFF5DE2CD301E011E634D5063BDDCD35A47C1EB7B5EF365B347DD5800C612B744FAEF845540239F1036CC800902957BD17F36F6547B71C198C154162F8F71077B935E6B", "Referer=https://passport.baidu.com/v2/?reg&regType=1&tpl=mn&u=http%3A%2F%2Fwww.baidu.com%2F", ENDITEM,
        "Url=/img/bd-split.gif", "Referer=https://passport.baidu.com/v2/?reg&regType=1&tpl=mn&u=http%3A%2F%2Fwww.baidu.com%2F", ENDITEM,
        "Url=/img/reg_tip_header_t.gif", "Referer=https://passport.baidu.com/v2/?reg&regType=1&tpl=mn&u=http%3A%2F%2Fwww.baidu.com%2F", ENDITEM,
        "Url=/img/reg_tip_bg_bottom.gif", "Referer=https://passport.baidu.com/v2/?reg&regType=1&tpl=mn&u=http%3A%2F%2Fwww.baidu.com%2F", ENDITEM,
        LAST);

    trans_time=lr_get_transaction_wasted_time("注册");  //获得消耗时间

    if (trans_time) {
        lr_output_message("The duration up to the submit is %f seconds",trans_time);  //打印输出消耗实时间
    }else{
        lr_output_message("the duration cannot be determined. ");
    }

    lr_end_transaction("注册",LR_AUTO);  //事务结束

    return 0;
}

脚本有点长,但不要被吓到了,重要的几句我已经加了注释。你只用关注那几行就行了。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索http
, c++reference
, https
, com
, baidu
, referer
Passport
,以便于您获取更多的相关知识。

时间: 2024-10-15 21:12:01

LoadRunner使用技巧:思考时间设置的相关文章

LoadRunner 技巧之 思考时间设置

用户访问某个网站或软件,一般不会不停地做个各种操作,例如一次查询,用户需要时间查看查询的结果是否是自己想要的.例如一次订单提交,用户需要时间核对自己填写的信息是否正确等. 也就是说用户在做某些操作时,是会有停留时间的,我把这个时间叫思考时间.但利用代码去执行的时候是没有时间的,当然,脚本运行本身是需要时间的,但比起人的思考时间要小很多.这也是我们为什么要用软件来代替人的某些工作. 但有时候,我们在做性能测试时,为了更真实的模拟用户的操作,需要给代码加入思考时间.来看看在loadrunner是如何

LoadRunner 技巧之思考时间设置

用户访问某个网站或软件,一般不会不停地做个各种操作,例如一次查询,用户需要时间查看查询的结果是否是自己想要的.例如一次订单提交,用户需要时间核对自己填写的信息是否正确等. 也就是说用户在做某些操作时,是会有停留时间的,我把这个时间叫思考时间.但利用代码去执行的时候是没有时间的,当然,脚本运行本身是需要时间的,但比起人的思考时间要小很多.这也是我们为什么要用软件来代替人的某些工作. 但有时候,我们在做性能测试时,为了更真实的模拟用户的操作,需要给代码加入思考时间.来看看在loadrunner是如何

小白技巧:openSUSE设置服务服务通过防火墙

小白技巧:openSUSE设置服务服务通过防火墙 正如你所知道的,在openSUSE/SUSE系统上,不是所有的服务是激活并且默认允许的.例如,ssh服务是默认不允许通过防火墙的.当然,这是一个安全措施,但是有时我们必须需要ssh服务从远程地点来连接服务器. 这个小教程将会展示如何允许服务,不单是ssh,也包括所有其他的服务,如http,ftp等,通过服务器.我们可以使用YaST命令允许服务通过防火墙,YaST命令是openSUSE和其企业版,默认安装配置工具. 首先,在菜单中打开YaST控制中

JBoss中使用EJB有状态bean钝化时间设置

JBoss中使用EJB有状态bean钝化时间设置: 修改 standardjboss.xml 文件 <container-configuration> <container-name>Standard Stateful SessionBean</container-name> <call-logging>false</call-logging> <invoker-proxy-binding-name>stateful-rmi-invo

Win8.1系统如何把时间设置为12小时制的方法

  Win8.1系统如何把时间设置为12小时制的方法           1.点击右下角时间标签,并在弹出的窗口中选择"更改日期和时间设置"选项; 2.然后在日期和时间设置页再点击"更改日期和时间"; 3.然后在接下来的页面中点击"更改日历设置",如下图: 4.在自定义格式窗口中,切换到"时间"选项卡下,根据下方的符号含义中我们可以看出其中 h/H 代表 12小时制/24小时制 ,而"tt"则代表上午下午我

Linux下时间设置的相关命令小结

  在联网环境中,保持你 Linux 系统时间准确是一个好的习惯.Linux 系统中有很多服务要求时间正确才能在联网条件下正常工作. 让我们来看看你可以用来管理你机器时间的命令.在 Linux 中,有两种方式管理时间:系统时间和硬件时间. 系统时间由系统时钟管理,硬件时间由硬件时钟管理. 要查看你的系统时间.日期和时区,像下面这样使用 date 命令. 代码如下: tecmint@tecmint ~/Linux-Tricks $ date Wed Sep 9 12:25:40 IST 2015

Win7系统时间设置方法

  方法一:手动设置 1.鼠标点击开始菜单右下角时钟文字 ,点击更改日期和时间设置... 2.点击更改时间和日期按钮. 3.在此对话框中手动设置时间, 点击确定完成. 方法二:自动设置 在联网的情况下可以自动获取时间. 1.首先执行方法一中的第一步,在对话框中选择 Internet 时间页签,然后点击更改设置按钮. 2.勾选与Internet 时间服务器同步,点击立即更新.服务器下拉列表中的时间服务器地址可以任选. 3.更新完毕,显示同步成功.

Win7系统多地区时间设置法

  有家人或朋友在异国他乡,怎样才能对多个地区的时间进行关注呢?Win7系统有个"附加时钟"功能可帮你解决. 首先点击任务栏上的时间[更改日期和时间设置]-[附加时钟],第一个"显示此时钟"打勾,选择你所需要关注的地区就好了. [应用]-[确定].完成后再点开就会发现,时钟那多了个时间.

处理器-非苹果机把时间设置成1970.1.1也会变砖吧

问题描述 非苹果机把时间设置成1970.1.1也会变砖吧 安卓的处理器不都是32位的么.......我的是华为.不太敢尝试 解决方案 Android有armv8a处理器的..这是64位.. 解决方案二: 支持你去试试 记得回复我结果 解决方案三: 那些写系统没这么6吧,楼主试试,变砖双清下,再不行刷下机就好了 解决方案四: 不会吧!应该没事,坐等楼主结果 解决方案五: 我只想知道楼主的结果,,