51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3568|回复: 9
打印 上一主题 下一主题

[原创] lr录制脚本后关联后并发测试不成功

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2009-2-19 15:25:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我录制了一个申请页面的脚本,“申请”提交后,数据会去到“审核”页面,脚本中首先关联了登录用户,然后手动关联domain.customer.id的值(客户名称),domain.customer.code(客户代码),orgInfo.shortName(客户简称),因为每张申请单的这些数据都不一样,在脚本中设置了事务和集合点后并发测试,发现在“审核”页面并没有产生数据!脚本回放没有错误,但是在我没有做手动关联之前却可以在“审核”页面产生数据,这些数据每一条都是一样的,这不符合业务的规则,现在我把手动关联前的脚本贴出来,请高手们帮忙分析一下,先谢谢各位了
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2009-2-19 15:27:13 | 只看该作者
Action()
{

        web_set_max_html_param_len("1024");

        /* Registering parameter(s) from source task id 6
        // {JSESSIONID3} = "CCE6FFC145DD82A038219E777436FB80"
        // */

        web_reg_save_param("JSESSIONID3",
                "LB/IC=jsessionid=",
                "RB/IC=\"",
                "Ord=1",
                "RelFrameId=1",
                "Search=body",
                LAST);

        // [WCSPARAM WCSParam_Diff1 32 CCE6FFC145DD82A038219E777436FB80] Parameter {WCSParam_Diff1} created by Correlation Studio
        web_reg_save_param("WCSParam_Diff1",
                "LB=jsessionid=",
                "RB=\"",
                "Ord=1",
                "RelFrameId=1",
                "Search=Body",
                "IgnoreRedirections=Yes",
                LAST);
        web_url("login.action",
                "URL=http://192.168.21.170:8080/eShoes/login.action",
                "Resource=0",
                "RecContentType=text/html",
                "Referer=",
                "Snapshot=t1.inf",
                "Mode=HTML",
                EXTRARES,
                "URL=css/menu.css", ENDITEM,
                "URL=css/fullcontainer.css", ENDITEM,
                "URL=struts/dojo/src/debug.js", ENDITEM,
                "URL=struts/dojo/src/browser_debug.js", ENDITEM,
                "URL=js/comresource/common/Core.js", ENDITEM,
                "URL=js/comresource/util/Browser.js", ENDITEM,
                "URL=js/comresource/util/Css.js", ENDITEM,
                "URL=js/comresource/util/Dom.js", ENDITEM,
                "URL=js/comresource/buttonBar/ButtonBar.js", ENDITEM,
                "URL=js/comresource/editor/Editor.js", ENDITEM,
                "URL=img/middle.jpg", ENDITEM,
                "URL=js/comresource/editor/TextEditor.js", ENDITEM,
                "URL=img/eshoes/input/text-bg.gif", ENDITEM,
                LAST);


        web_submit_data("LoginAction.action;jsessionid={WCSParam_Diff1}",
                "Action=http://192.168.21.170:8080/eShoes/common/LoginAction.action;jsessionid={JSESSIONID3}",
                "Method=POST",
                "RecContentType=text/html",
                "Referer=http://192.168.21.170:8080/eShoes/login.action",
                "Snapshot=t2.inf",
                "Mode=HTML",
                ITEMDATA,
                "Name=loginName", "Value=jacky", ENDITEM,
                "Name=loginName.editor", "Value=jacky", ENDITEM,
                "Name=password", "Value=123", ENDITEM,
                EXTRARES,
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2009-2-19 15:29:01 | 只看该作者
Action()
{

        web_set_max_html_param_len("1024");

        /* Registering parameter(s) from source task id 6
        // {JSESSIONID3} = "CCE6FFC145DD82A038219E777436FB80"
        // */

        web_reg_save_param("JSESSIONID3",
                "LB/IC=jsessionid=",
                "RB/IC=\"",
                "Ord=1",
                "RelFrameId=1",
                "Search=body",
                LAST);

        // [WCSPARAM WCSParam_Diff1 32 CCE6FFC145DD82A038219E777436FB80] Parameter {WCSParam_Diff1} created by Correlation Studio
        web_reg_save_param("WCSParam_Diff1",
                "LB=jsessionid=",
                "RB=\"",
                "Ord=1",
                "RelFrameId=1",
                "Search=Body",
                "IgnoreRedirections=Yes",
                LAST);
        web_url("login.action",
                "URL=http://192.168.21.170:8080/eShoes/login.action",
                "Resource=0",
                "RecContentType=text/html",
                "Referer=",
                "Snapshot=t1.inf",
                "Mode=HTML",
                EXTRARES,
                "URL=css/menu.css", ENDITEM,
                "URL=css/fullcontainer.css", ENDITEM,
                "URL=struts/dojo/src/debug.js", ENDITEM,
                "URL=struts/dojo/src/browser_debug.js", ENDITEM,
                "URL=js/comresource/common/Core.js", ENDITEM,
                "URL=js/comresource/util/Browser.js", ENDITEM,
                "URL=js/comresource/util/Css.js", ENDITEM,
                "URL=js/comresource/util/Dom.js", ENDITEM,
                "URL=js/comresource/buttonBar/ButtonBar.js", ENDITEM,
                "URL=js/comresource/editor/Editor.js", ENDITEM,
                "URL=img/middle.jpg", ENDITEM,
                "URL=js/comresource/editor/TextEditor.js", ENDITEM,
                "URL=img/eshoes/input/text-bg.gif", ENDITEM,
                LAST);


        web_submit_data("LoginAction.action;jsessionid={WCSParam_Diff1}",
                "Action=http://192.168.21.170:8080/eShoes/common/LoginAction.action;jsessionid={JSESSIONID3}",
                "Method=POST",
                "RecContentType=text/html",
                "Referer=http://192.168.21.170:8080/eShoes/login.action",
                "Snapshot=t2.inf",
                "Mode=HTML",
                ITEMDATA,
                "Name=loginName", "Value=jacky", ENDITEM,
                "Name=loginName.editor", "Value=jacky", ENDITEM,
                "Name=password", "Value=123", ENDITEM,
                EXTRARES,
                                         。。。。。。。(这段是登录的,太多省略了)
        "URL=../img/struts2/info.png", "Referer=http://192.168.21.170:8080/eShoes/main.jsp", ENDITEM,
                LAST);
        lr_think_time(2);
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2009-2-19 15:29:24 | 只看该作者
web_url("MenuMapServlet",
                "URL=http://192.168.21.170:8080/eShoes/MenuMapServlet?id=-30",
                "Resource=0",
                "RecContentType=text/html",
                "Referer=http://192.168.21.170:8080/eShoes/main.jsp",
                "Snapshot=t3.inf",
                "Mode=HTML",
                LAST);
        lr_think_time(2);


        web_url("SaleCustomerApplyPrepareAction.action",
                "URL=http://192.168.21.170:8080/eShoes/build/customerbuild/SaleCustomerApplyPrepareAction.action",
                "Resource=0",
                "RecContentType=text/html",
                "Referer=http://192.168.21.170:8080/eShoes/main.jsp",
                "Snapshot=t4.inf",
                "Mode=HTML",
                EXTRARES,
                "URL=/eShoes/struts/dojo/src/debug.js", ENDITEM,
                "URL=/eShoes/struts/dojo/src/browser_debug.js", ENDITEM,
                "URL=/eShoes/js/comresource/common/Core.js", ENDITEM,
                "URL=/eShoes/js/comresource/util/Browser.js", ENDITEM,
                "URL=/eShoes/js/comresource/util/Css.js", ENDITEM,
                "URL=/eShoes/js/comresource/util/Dom.js", ENDITEM,
                "URL=/eShoes/js/comresource/buttonBar/ButtonBar.js", ENDITEM,
                "URL=/eShoes/js/comresource/editor/Editor.js", ENDITEM,
                "URL=/eShoes/img/toolbar/save.gif", ENDITEM,
                "URL=/eShoes/img/toolbar/reset.gif", ENDITEM,
                "URL=/eShoes/js/comresource/editor/TextEditor.js", ENDITEM,
                "URL=/eShoes/img/toolbar/submit.gif", ENDITEM,
                "URL=/eShoes/img/eshoes/button/btn-sprite.gif", ENDITEM,
                "URL=/eShoes/js/comresource/editor/NumberEditor.js", ENDITEM,
                "URL=/eShoes/js/comresource/editor/NumberFormat.js", ENDITEM,
                "URL=/eShoes/js/comresource/editor/MoneyEditor.js", ENDITEM,
                "URL=getCustomerOrganization.action?domain.organization.id=21", ENDITEM,
                "URL=getOrganization.action?domain.organization.id=200004", ENDITEM,
                LAST);
        lr_think_time(45);

        web_submit_data("SaleCustomerApplyAction.action",
                "Action=http://192.168.21.170:8080/eShoes/build/customerbuild/SaleCustomerApplyAction.action",
                "Method=POST",
                "RecContentType=text/html",
                "Referer=http://192.168.21.170:8080/eShoes/build/customerbuild/SaleCustomerApplyPrepareAction.action",
                "Snapshot=t5.inf",
                "Mode=HTML",
                ITEMDATA,
                "Name=domain.customerTypeId", "Value=100", ENDITEM,
                "Name=domain.organization.id", "Value=21", ENDITEM,
                "Name=domain.customer.id", "Value=200004", ENDITEM,
                "Name=domain.customer.code", "Value=q", ENDITEM,
                "Name=domain.customer.code.editor", "Value=q", ENDITEM,
                "Name=orgInfo.shortName", "Value=q", ENDITEM,
                "Name=orgInfo.shortName.editor", "Value=q", ENDITEM,
                "Name=orgInfo.juridicalPerson", "Value=", ENDITEM,
                "Name=orgInfo.juridicalPerson.editor", "Value=", ENDITEM,
                "Name=orgInfo.taxNo", "Value=", ENDITEM,
                "Name=orgInfo.taxNo.editor", "Value=", ENDITEM,
                "Name=orgInfo.taxpayerTypeId", "Value=100", ENDITEM,
                "Name=orgInfo.contactMan", "Value=a", ENDITEM,
                "Name=orgInfo.contactMan.editor", "Value=a", ENDITEM,
                "Name=orgInfo.tel", "Value=123456", ENDITEM,
                "Name=orgInfo.tel.editor", "Value=123456", ENDITEM,
                "Name=orgInfo.postalCode", "Value=", ENDITEM,
                "Name=orgInfo.postalCode.editor", "Value=", ENDITEM,
                "Name=orgInfo.consignee", "Value=", ENDITEM,
                "Name=orgInfo.consignee.editor", "Value=", ENDITEM,
                "Name=orgInfo.deliverCompany", "Value=", ENDITEM,
                "Name=orgInfo.deliverCompany.editor", "Value=", ENDITEM,
                "Name=orgInfo.enrolAddress", "Value=天河", ENDITEM,
                "Name=orgInfo.enrolAddress.editor", "Value=天河", ENDITEM,
                "Name=orgInfo.defaultDeliverAddress", "Value=", ENDITEM,
                "Name=orgInfo.defaultDeliverAddress.editor", "Value=", ENDITEM,
                "Name=orgInfo.payee", "Value=", ENDITEM,
                "Name=orgInfo.payee.editor", "Value=", ENDITEM,
                "Name=domain.natureType.id", "Value=1", ENDITEM,
                "Name=domain.propertyId", "Value=100", ENDITEM,
                "Name=domain.collaborationType.id", "Value=5", ENDITEM,
                "Name=domain.grade.id", "Value=2", ENDITEM,
                "Name=domain.paymentMethodId", "Value=200", ENDITEM,
                "Name=domain.areaManage.id", "Value=3", ENDITEM,
                "Name=domain.taxTypeId", "Value=100", ENDITEM,
                "Name=domain.bank", "Value=", ENDITEM,
                "Name=domain.bank.editor", "Value=", ENDITEM,
                "Name=domain.accountName", "Value=", ENDITEM,
                "Name=domain.accountName.editor", "Value=", ENDITEM,
                "Name=domain.bankAccount", "Value=", ENDITEM,
                "Name=domain.bankAccount.editor", "Value=", ENDITEM,
                "Name=customerCredit.days", "Value=3", ENDITEM,
                "Name=customerCredit.days.editor", "Value=3", ENDITEM,
                "Name=customerCredit.credit", "Value=500", ENDITEM,
                "Name=customerCredit.credit.editor", "Value=500", ENDITEM,
                "Name=customerCredit.creditTypeId", "Value=100", ENDITEM,
                "Name=customerCredit.remainingValue", "Value=0", ENDITEM,
                "Name=customerCredit.remainingValue.editor", "Value=0.00", ENDITEM,
                "Name=orgInfo.consignCompanyName", "Value=", ENDITEM,
                "Name=orgInfo.consignCompanyName.editor", "Value=", ENDITEM,
                "Name=orgInfo.consignCompanyAddr", "Value=", ENDITEM,
                "Name=orgInfo.consignCompanyAddr.editor", "Value=", ENDITEM,
                "Name=domain.createUser.name", "Value=Jacky", ENDITEM,
                "Name=domain.createUser.name.editor", "Value=Jacky", ENDITEM,
                "Name=domain.createUser.id", "Value=11686", ENDITEM,
                "Name=domain.createDate", "Value=2009-02-19", ENDITEM,
                "Name=domain.createDate.editor", "Value=2009-02-19", ENDITEM,
                "Name=submitType", "Value=submit", ENDITEM,
                EXTRARES,
                "URL=/eShoes/struts/dojo/src/debug.js", ENDITEM,
                "URL=/eShoes/struts/dojo/src/browser_debug.js", ENDITEM,
                "URL=/eShoes/js/comresource/common/Core.js", ENDITEM,
                "URL=/eShoes/js/comresource/util/Browser.js", ENDITEM,
                "URL=/eShoes/js/comresource/util/Css.js", ENDITEM,
                "URL=/eShoes/js/comresource/util/Dom.js", ENDITEM,
                "URL=/eShoes/js/comresource/buttonBar/ButtonBar.js", ENDITEM,
                "URL=/eShoes/js/comresource/editor/Editor.js", ENDITEM,
                "URL=/eShoes/js/comresource/editor/TextEditor.js", ENDITEM,
                LAST);

        return 0;
}
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2009-2-19 15:40:09 | 只看该作者
高手们过来指点指点啊,急
回复 支持 反对

使用道具 举报

  • TA的每日心情
    无聊
    2014-11-17 11:08
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    6#
    发表于 2009-2-19 16:38:52 | 只看该作者
    domain.customer.id的值(客户名称),domain.customer.code(客户代码),orgInfo.shortName(客户简称)

    应该是参数化而不是用关联吧
    另外系统是否允许同一个账号同时登录并同时操作,如果不支持,那么
        "Name=loginName", "Value=jacky", ENDITEM,
                    "Name=loginName.editor", "Value=jacky", ENDITEM,
                    "Name=password", "Value=123", ENDITEM,
    这段也该参数化
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
    发表于 2009-2-19 21:04:37 | 只看该作者
    看完你的代码。感觉怎么怪怪的。

    请教下
    web_set_max_html_param_len("1024");

    你这句话在脚本中起什么作用
    Sets the maximum length of any HTML string that can be retrieved and saved as a parameter.

    有必要这样定义吗?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
     楼主| 发表于 2009-2-25 21:30:01 | 只看该作者

    回复 6# 的帖子

    谢谢!前段时间有事了,不好意思,domain.customer.id的值(客户名称),domain.customer.code(客户代码),orgInfo.shortName(客户简称)只进行参数化也不可以,上面的脚本对用户已经进行了关联
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9#
     楼主| 发表于 2009-2-25 21:56:32 | 只看该作者

    回复 7# 的帖子

    web_set_max_html_param_len("1024");只是想增加参数的大小
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10#
     楼主| 发表于 2011-7-13 11:35:42 | 只看该作者
    偶然发现刚做性能测试时发过的帖子,这个问题早已经解决,解决办法是对关联语句中的Ord做参数化
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-15 09:48 , Processed in 0.075433 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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