51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1716|回复: 5
打印 上一主题 下一主题

[原创] 求教一个问题,vuser中的响应时间和controller中的时间不一致

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2011-9-7 15:11:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
求教一个问题,vuser中的响应时间和controller中的时间不一致
controller运行的过程中,显示平均响应时间是0.014
这个在vuser中运行这个脚本,时间确是0.03(特意找了另外一个物理机在vuser中去运行这个脚本,也是0.03)

我试了多次,很费解,怕测试结果不准确

之前跑了个20小时,最后analysis显示90%响应时间就是0.023,而后来跑的这几次都是0.014
并发数、TPS都一致,区别就是响应时间不同,而且耗时多的那次0.023的throughput反而是60000,响应时间快的0.014的那几次throughput反而是25000,感觉颠倒了啊

求解答,是不是哪里我理解错了

附上脚本:(脚本很简单,就是telnet 一个端口,然后发送一条指令,接收返回值,然后quit)
/*********************************************************************
* Created by Mercury Interactive Windows Sockets Recorder
*
* Created on: Tue May 31 09:35:12
*********************************************************************/

#include "lrs.h"

int a=0;

Action()
{
    //设置socket 连接、发送、接收超时时间
        lrs_set_connect_timeout(120,0);
    lrs_set_recv_timeout(120,0);
    lrs_set_recv_timeout2(30,0);
        lrs_set_send_timeout(30,0);


        lr_start_transaction("DB_PROXY_GET_MOBILE");


    lrs_create_socket("socket0", "TCP", "LocalHost=0", "RemoteHost=192.168.8.31:10005",  LrsLastArg);

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

        lrs_set_receive_option(EndMarker, StringTerminator ,"END\r\n");

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

        a=lrs_get_last_received_buffer_size("socket0");

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

    lrs_close_socket("socket0");

        if(a<100){
        lr_end_transaction("DB_PROXY_GET_MOBILE", LR_FAIL);
        }
        else{
                lr_end_transaction("DB_PROXY_GET_MOBILE", LR_PASS);
        }


        lr_think_time(1);

    return 0;
}

data.ws

;WSRData 2 1

send buf0 25
        "get mobile:<NewParam_1>\r\n"

recv buf1 200
        "19800000001|NODE001|1|20110805113255|19800101000000|19800101000000|20110907150001|A|A|W|3|NokiaE66_MIGcn_MIG||19800101000000|0|2481|256|UTF-8|19800000001@139.com\r\n END\r\n"

send buf2 6
        "quit\r\n"



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

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2011-9-7 15:18:47 | 只看该作者
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2011-9-7 17:25:32 | 只看该作者
继续顶顶
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2011-9-7 18:14:14 | 只看该作者
好像找到原因了 一共有5份脚本 5个组,每个组是200并发, 各自设置了参数
结果5个一起添加到场景的时候
参数的值就变了 ...
我预期的每个脚本都用198XXXX(100W个号)
参数用的都是唯一数、198%08d,每个用户分配5000个号
结果从后台日志看到,居然有198XXX(400多W的号)

这个谁知道什么情况么
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2011-9-8 15:11:55 | 只看该作者
唯一值那个设置的是块大小,不是最大值。。。。。
xzf2001 发表于 2011-9-8 09:23

哦?能说的细致一点儿么?偷懒没弄成data文件
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2011-9-8 15:19:14 | 只看该作者
唯一值那个设置的是块大小,不是最大值。。。。。
xzf2001 发表于 2011-9-8 09:23

我的意思就是
我设置的是5000
5个脚本里都有手机号的参数,一起运行,每个脚本200并发,
结果运行后,发现有超过19801000000的手机号,都出来19804000000这样的号了
单独运行一个脚本,设置200并发就没有这个问题
难道它说的block size per Vuser,这里的Vuser是指场景里的所有用户,按5000*200*5这样算的???
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-15 06:15 , Processed in 0.078258 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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