51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2461|回复: 1
打印 上一主题 下一主题

用LR11做文件下载并发测试时候,run数达到9出现ERROR?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2014-6-18 14:29:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近用LR11对服务器做一个文件下载的并发测试:模拟各终端在服务器上下载一文件到终端磁盘某一目录下。目的是为了得到最大并发用户量
脚本如下:
vuser_init,vuser_end没有什么内容,直接return0
Action中:
Action()
{
    int flen;
    long filedes;
    char filename[1024];  

        //time_t time;
        //time(&time);
        char s[1024];
        sprintf(s,"%d", time(0));


    web_set_max_html_param_len("1024000");

    web_reg_save_param("fcontent", "LB=", "RB=","SEARCH=BODY", LAST);


        lr_start_transaction("123");


    web_url("123_101520105_08_126_3.0.1.zip",
                "URL=http://192.168.35.73:8080/bst/download/123_101520105_08_126_3.0.1.zip",
                "Resource=1",
                "RecContentType=application/zip",
                "Referer=",
                "Snapshot=t1.inf",
                LAST);

    //获取文本类型的文件大小
    //flen = strlen(lr_eval_string("{fcontent}"));
        flen=web_get_int_property (HTTP_INFO_DOWNLOAD_SIZE);
    //获取二进制文件类型的文件大小
    //flen = web_get_int_property(HTTP_INFO_DOWNLOAD_SIZE);   
    lr_message("-----------------flen:%d",flen);
   
    //生成随机的文件名称,便于并发
    strcpy(filename,"e:\\down\\aa_");
        strcat(filename,s);

    strcat(filename,".zip");

   
        lr_rendezvous("11");

   
    if(flen > 0)   
    {
        //以写方式打开文件
        if((filedes = fopen(filename, "wb")) == NULL)
        {
            lr_output_message("Open File Failed!");
            return -1;
        }
        //写入文件内容
        fwrite(lr_eval_string("{fcontent}"), flen, 1, filedes);
        //关闭文件
        fclose(filedes);
    }
   
        lr_end_transaction("123", LR_AUTO);


    return 0;
   

}

运行的场景如下:
start vusers  50个,每15秒增加2个。
遇到的问题为:当running Vusers数达到9后,errors>0,run数量再也上不去了。也设置过IP欺骗,问题一样出现。
求指教。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2014-6-18 14:41:37 | 只看该作者
报错如下:
-60990:Error: Two Way Communication Error: Function two_way_comm_post_message / two_way_comm_post_message_ex failed.
-29724:Error: Failed to deliver a p2p message from parent to child process, reason - communication error.
-10343:Error: Failed to deliver a p2p message from parent to child process, reason - communication error.

针对第一个错误:-60990,已经按网上的解决方案弄过,没有起效:
修改两个配置文件。
  1. $installation folder$\dat\channel_configure.dat
  2. $installation folder$\launch_service\dat\channel_configure.dat
  在这两个文件中的[general]部分下添加如下配置。
  shared_memory_max_size=100 (修改共享内存为100MB,默认是50MB)

请高手出招
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-22 09:29 , Processed in 0.082014 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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