51Testing软件测试论坛

标题: 使用loadrunner录制联系单新增+发送脚本,回放脚本后发现信息无法新增 [打印本页]

作者: mai_ki1    时间: 2011-11-12 17:07
标题: 使用loadrunner录制联系单新增+发送脚本,回放脚本后发现信息无法新增
本人新手,现在正在录制工作单的新增和发送脚本,在录制完之后回放,发现信息并没有新增和发送到指定用户。查看LOG提示:
Warning -26665: HTTP Status Code is missing or invalid. Assuming "200 OK" ,产生问题的地方正是新增工作单代码处
当时想到可能是没有做关联,因为系统会根据日期对工作单建立ID,然后就自己找了个觉得需要关联的地方做了手动关联,但是运行脚本又报web_set_max_html_param_len设置的值太短,后面设置成5000也不可以
希望高手们看到能帮我看看是不是哪里没有设置好,谢谢大家!
作者: thirfing    时间: 2011-11-12 21:11
把日志中输出参数的选项勾选,回放脚步本,查看关联参数是否正确取值。并分析脚本是否需要在新增处对其他唯一性输入做参数化。
作者: msnshow    时间: 2011-11-12 22:22
这个并不是长度不够,是真的没找到
作者: mai_ki1    时间: 2011-11-12 23:13
本帖最后由 mai_ki1 于 2011-11-12 23:26 编辑

怎么样才能准确定位需要关联的数据呢?
作者: mai_ki1    时间: 2011-11-12 23:24
回复 2# thirfing


    把日志中输出参数的选项勾选,是在run-time setting--log --alway send message-extended log 开起来?
作者: mai_ki1    时间: 2011-11-13 11:37
具体脚本如下:
web_custom_request("xmlrpc_55",
                "URL=http://192.168.36.60:1234/MWBusinessModel/xmlrpc?rnd=1321152377468",
                "Method=POST",
                "Resource=0",
                "RecContentType=text/xml",
                "Referer=http://192.168.36.60:1234/MWWebSite/PROJECT-HOME/webviews/com/ids/dispatch/workcontact/WorkContact.jsp?objID=291BE64C-2D5E-4857-B26D-5B9D7C8FF0AB-00001&clsID={Siebel_Analytic_search_id31}&appID=AFE2E8B0-69A2-4E8F-8965-D924AED0F1B8&atvdID=",
                "Snapshot=t362.inf",
                "Mode=HTTP",
                "Body=<methodCall><methodName>businessmodel.BusinessRunTimeService.saveBusinessData</methodName><context userID=\"EDB45284-3653-426E-8AA0-E774D3AF0726\" userName=\"nzeng\" token=\"679582FA-A744-43E7-9F6B-7EBECB2491BE\" ip=\"192.168.8.203\" agent=\"W\"></context><params><param><value><struct type=\"businessmodel.BusinessStruct\"><businessData id=\"291BE64C-2D5E-4857-B26D-5B9D7C8FF0AB-00001\" clsID=\"{Siebel_Analytic_search_id31}\" type=\"BusinessStruct\"><data><WORK_CONTACT_ID type=\"string\"><!"
                "[CDATA[20111113-A0001]]></WORK_CONTACT_ID><CONTACT_UNIT_NAME type=\"string\"><![CDATA[北京市xx公司]]></CONTACT_UNIT_NAME><CONTACT_UNIT_ID type=\"string\"><![CDATA[687D9440-92C6-4C5F-A37A-A4E033E9999C-00184]]></CONTACT_UNIT_ID><CONTACT_UNIT_LEVEL type=\"string\"><![CDATA[6]]></CONTACT_UNIT_LEVEL><CONTACT_CONTENT type=\"string\"><![CDATA[工作联系单测试]]></CONTACT_CONTENT></data></businessData></struct>\r\n</value></param><param><value><string><![CDATA[EDB45284-3653-426E-8AA0-E774D3AF0726]]></"
                "string></value></param><param><value><string><![CDATA[AFE2E8B0-69A2-4E8F-8965-D924AED0F1B8]]></string></value></param><param><value><null/></value></param></params></methodCall>",
                LAST);

        web_url("save.gif_7",
                "URL=http://192.168.36.60:1234/MWWebSite/icons/save.gif",
                "Resource=1",
                "Referer=http://192.168.36.60:1234/MWWebSite/PROJECT-HOME/webviews/com/ids/dispatch/workcontact/WorkContact.jsp?objID=291BE64C-2D5E-4857-B26D-5B9D7C8FF0AB-00001&clsID={Siebel_Analytic_search_id31}&appID=AFE2E8B0-69A2-4E8F-8965-D924AED0F1B8&atvdID=",
                LAST);
作者: msnshow    时间: 2011-11-13 14:05
录制2次相同的操作,然后对比一下脚本哪些地方不同,不同的地方就可能是需要关联的
作者: thirfing    时间: 2011-11-13 19:42
回复 5# mai_ki1


    run-time setting--log --alway send message-extended log 下面勾选第一选项。
作者: mai_ki1    时间: 2011-11-14 16:36
使用2个相同操作脚本进行对比,现在我发现objID=291BE64C-2D5E-4857-B26D-5B9D7C8FF0AB-00001 在2个脚本中不一致,好像需要关联,但是又发现脚本中其他地方还有CDATA[291BE64C-2D5E-4857-B26D-5B9D7C8FF0AB-00001],而且在Recording log中找到291BE64C-2D5E-4857-B26D-5B9D7C8FF0AB-00001前缀是web request....现在都有点迷糊了,到底是需要关联还是参数化?
作者: mai_ki1    时间: 2011-11-15 09:25
哪位高手可以帮我看看
作者: maliya1314    时间: 2012-1-9 23:47
先保证你的参数化的数据是对的 ,不能重复的字段,尽量参数化。
再看下关联,不自动关联,就手动关联。如果不参数化,就先成功新增一个数据。保证新增一个数据脚本数据是对的。验证时可以考虑用关联




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2