51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1448|回复: 0
打印 上一主题 下一主题

[求助] loadrunner,虚拟用户使用线程和进程方式的区别??

[复制链接]
  • TA的每日心情
    奋斗
    2015-5-29 11:16
  • 签到天数: 32 天

    连续签到: 1 天

    [LV.5]测试团长

    跳转到指定楼层
    1#
    发表于 2015-4-16 18:05:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    本帖最后由 littlevine68 于 2015-4-18 09:23 编辑

    问题1:据说线程比进程省内存,是吗?一个虚拟用户如果线程是多少内存,进程呢?比如2G内存,分别可以运行多少个Vuser
    问题2:调试脚本时,使用这两种方式来调试有什么不一样?因为调试脚本时是用默认的“Run user as a thread”,但在运行场景时,系统提示:“Error: The Vuser protocol or the current test settings do not support threads.”(我的系统是win7 64位 8G内存,足够内存运行,是什么导致了不支持线程?),脚本应没问题,因为使用进程是全部pass的

    问题3:在运行场景时,Runtime-seting是不是要和Tools-Options-》General的模式一致?比如进程一致进程

    脚本如下:
    Action()
    {
            
            web_reg_save_param("temp",
                    "LB/IC=userSession value=",
                    "RB/IC=>",
                    LAST);
            lr_start_transaction("init_title");

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

            
            lr_end_transaction("init_title", LR_AUTO);

            lr_think_time(6);

            lr_start_transaction("login");   
            web_reg_find("Search=Body",
                    "SaveCount=count",
                    "Text=Welcome,",
                    LAST);
            web_submit_data("login.pl",
                    "Action=http://127.0.0.1:1080/WebTours/login.pl",
                    "Method=POST",
                    "RecContentType=text/html",
                    "Referer=http://127.0.0.1:1080/WebTours/nav.pl?in=home",
                    "Snapshot=t2.inf",
                    "Mode=HTML",
                    ITEMDATA,
                    "Name=userSession", "Value={temp}", ENDITEM,
                    "Name=username", "Value={user_info}", ENDITEM,
                    "Name=password", "Value={user_pwd}", ENDITEM,
                    "Name=JSFormSubmit", "Value=on", ENDITEM,
                    "Name=login.x", "Value=68", ENDITEM,
                    "Name=login.y", "Value=13", ENDITEM,
                    LAST);
            lr_output_message("count=%s",lr_eval_string("{count}"));

        if(atoi(lr_eval_string("{count}"))>0)   
            lr_end_transaction("login", LR_PASS);
            else
            lr_end_transaction("login", LR_FAIL);
            
    return 0;
    }



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

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-7 13:41 , Processed in 0.061085 second(s), 24 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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