mai_ki1 发表于 2011-11-12 17:07:51

使用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:56

把日志中输出参数的选项勾选,回放脚步本,查看关联参数是否正确取值。并分析脚本是否需要在新增处对其他唯一性输入做参数化。

msnshow 发表于 2011-11-12 22:22:15

这个并不是长度不够,是真的没找到

mai_ki1 发表于 2011-11-12 23:13:06

本帖最后由 mai_ki1 于 2011-11-12 23:26 编辑

怎么样才能准确定位需要关联的数据呢?

mai_ki1 发表于 2011-11-12 23:24:29

回复 2# thirfing


    把日志中输出参数的选项勾选,是在run-time setting--log --alway send message-extended log 开起来?

mai_ki1 发表于 2011-11-13 11:37:25

具体脚本如下:
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\"><!"
                "]></WORK_CONTACT_ID><CONTACT_UNIT_NAME type=\"string\"><!]></CONTACT_UNIT_NAME><CONTACT_UNIT_ID type=\"string\"><!]></CONTACT_UNIT_ID><CONTACT_UNIT_LEVEL type=\"string\"><!]></CONTACT_UNIT_LEVEL><CONTACT_CONTENT type=\"string\"><!]></CONTACT_CONTENT></data></businessData></struct>\r\n</value></param><param><value><string><!]></"
                "string></value></param><param><value><string><!]></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:25

录制2次相同的操作,然后对比一下脚本哪些地方不同,不同的地方就可能是需要关联的

thirfing 发表于 2011-11-13 19:42:19

回复 5# mai_ki1


    run-time setting--log --alway send message-extended log 下面勾选第一选项。

mai_ki1 发表于 2011-11-14 16:36:14

使用2个相同操作脚本进行对比,现在我发现objID=291BE64C-2D5E-4857-B26D-5B9D7C8FF0AB-00001 在2个脚本中不一致,好像需要关联,但是又发现脚本中其他地方还有CDATA,而且在Recording log中找到291BE64C-2D5E-4857-B26D-5B9D7C8FF0AB-00001前缀是web request....现在都有点迷糊了,到底是需要关联还是参数化?

mai_ki1 发表于 2011-11-15 09:25:48

哪位高手可以帮我看看

maliya1314 发表于 2012-1-9 23:47:15

先保证你的参数化的数据是对的 ,不能重复的字段,尽量参数化。
再看下关联,不自动关联,就手动关联。如果不参数化,就先成功新增一个数据。保证新增一个数据脚本数据是对的。验证时可以考虑用关联
页: [1]
查看完整版本: 使用loadrunner录制联系单新增+发送脚本,回放脚本后发现信息无法新增