51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 6005|回复: 31
打印 上一主题 下一主题

[原创] 为什么我运行一次脚本,执行了五次事务啊?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-9-6 12:04:43 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
我对某个灯进行开关控制,运行一次脚本,而且只执行了一次迭代,结果显示了5次灯的开关。
不知道为什么啊?谁能帮我解释一下原因啊,。。
谢谢大家帮忙!
场景设置如下图所示:
迭代设置:

C:\Documents and Settings\Administrator\桌面

登录设置:
C:\Documents and Settings\Administrator\桌面

运行设置:
C:\Documents and Settings\Administrator\桌面
脚本在附件中

[ 本帖最后由 hanghong_good 于 2007-9-6 16:31 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

32#
发表于 2007-9-21 15:56:38 | 只看该作者
The following script are from LR help file, I suggest before you ask question you should read the HELP document. It is the best book.

Note: The duration setting overrides the Vuser iteration settings. This means that if the duration is set to five minutes, the Vusers will continue to run as many iterations as required in five minutes, even if the run-time settings specify only one iteration.
回复 支持 反对

使用道具 举报

该用户从未签到

31#
发表于 2007-9-21 14:29:34 | 只看该作者
最近也发现了这个问题。我也是设置的一次迭带结果运行了就不停止了,奇怪!sdlkfj4
回复 支持 反对

使用道具 举报

  • TA的每日心情
    郁闷
    2017-1-11 15:48
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    30#
    发表于 2007-9-14 10:08:31 | 只看该作者
    要看整个循环过程中,整个脚本被执行了多少次。
    一种方法是:看运行后的BLOG文件;
    第二种方法:在脚本中定义一个参数,将其类型定义为:iteration number。将其值输入到某个文本文件中,运行结束后查看这个文本文件就可以知道脚本被执行了多少次了。
    代码如下:
         long file_stream;
         char *filename = "c:\\iteration_number.txt";

         /* Open the file with read access */
         if ((file_stream = fopen(filename, "a")) == NULL ) {
              lr_error_message("Cannot open %s", filename);
              return -1;
         }
            /*write the file with iteration number */
             fprintf(file_stream,"This is the %s iteration\n",lr_eval_string("{iteration_number}"));
         fclose(file_stream);
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    29#
    发表于 2007-9-14 09:16:46 | 只看该作者
    lz要用事务执行次数作参数吗?如果不是的话,运行完成之后result中不就有相应的结果吗?
    LR是负载压力测试工具,如果仅测试事务运行一次,是不是有点大才小用了~~
    以上个人观点~~
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    28#
     楼主| 发表于 2007-9-14 08:55:53 | 只看该作者

    回复 #27 niceleafage 的帖子

    脚本都已经运行了,还怎么由函数得到事务执行的次数啊?
    不应该根据这个来判断事务执行的次数吧?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    27#
    发表于 2007-9-13 16:49:06 | 只看该作者

    回复 #25 hanghong_good 的帖子

    “那么我如何判断代码中的事务执行的次数呢”,我想这个应该有函数会得到事务执行的次数,现在不知道是哪个函数;
    “这样对事务得平均响应时间有影响吗?”可能有影响,平均响应时间应该比原先的慢
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    26#
     楼主| 发表于 2007-9-13 16:12:33 | 只看该作者
    怎么没人回复了呢,
    希望大家继续支持我啊
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    25#
     楼主| 发表于 2007-9-11 14:23:14 | 只看该作者

    问题又来了,欢迎大家指点!

    再问一个问题哈:假如我执行脚本的时间过长,导致了脚本不只执行了一次,
    那么我如何判断代码中的事务执行的次数呢,这样对事务得平均响应时间有影响吗?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    24#
     楼主| 发表于 2007-9-11 14:17:03 | 只看该作者
    wing1799
    有可能不是迭代的问题,在loadrunner中一个actiong就是一个事务,也就是说在你脚本中vuser—init,action,vuser—end都算事务,这就是3次事务,再加上你代码中设定的事务,这才是你运行的事务应该有的次数。

    我说的事务就是指我代码中设定的事务执行了那么多次,我的问题也就是这个哈,,
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    23#
     楼主| 发表于 2007-9-11 14:14:41 | 只看该作者
    spartan
    谢谢你帮我解决了心中的问题呀。。。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    22#
     楼主| 发表于 2007-9-11 14:12:33 | 只看该作者
    这两天忙没来得及看帖子,看到那么多人回帖,很是高兴。。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    21#
    发表于 2007-9-10 16:01:55 | 只看该作者
    run-time setting  --> Miscellaneous  ---> Automatic transactions  ----> 清空两个check box
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    20#
    发表于 2007-9-10 13:13:50 | 只看该作者
    哦 哦 哦
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    19#
    发表于 2007-9-10 11:16:47 | 只看该作者
    呵呵,长知识啦~
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    18#
    发表于 2007-9-8 11:26:24 | 只看该作者
    谁送的鸡蛋啊,三个呢,能吃吗?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    17#
    发表于 2007-9-8 11:24:37 | 只看该作者
    很显然是duration设置时间太大了,不信你降低duration试试
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    16#
    发表于 2007-9-8 09:44:19 | 只看该作者
    原帖由 spartan 于 2007-9-7 17:13 发表
    请切记:如果你同时设置了duration time和run time setting中的迭代次数的话, 这个时候LR是会忽略run time setting的迭代次数的设置, 而是以duration time为主的。

    因为你的duration time是2分钟,所以你的 ...



    赞成!!
    duration设置的时间最大,如果一个action在duration时间里运行完一遍,仍然继续执行,直到duration时间到为止;反之,如果action运行时间小于duration,则不管有没有运行完,都会在duration时间到时停止运行。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    15#
    发表于 2007-9-8 00:23:46 | 只看该作者

    15S加载一个用户太慢了

    你的执行时间设置多少???我这里看不清~~~~sdlkfj2
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    14#
    发表于 2007-9-7 19:44:49 | 只看该作者
    有可能不是迭代的问题,在loadrunner中一个actiong就是一个事务,也就是说在你脚本中vuser—init,action,vuser—end都算事务,这就是3次事务,再加上你代码中设定的事务,这才是你运行的事务应该有的次数。
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-9 10:27 , Processed in 0.076441 second(s), 30 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表