51Testing软件测试论坛

标题: LR脚本中设置关联的问题 [打印本页]

作者: liumin20031110    时间: 2016-2-25 09:08
标题: LR脚本中设置关联的问题
1.怎么对下面脚本中的LoginID的值89125318-53d6-40ab-84db-0a2048310efd设置手动关联
2.Body部分自动生成的脚本需要改写吗,看着脚本中双引号把整段截取乱了

web_custom_request("DataService_3",
  "URL=http://124.133.254.11:9901/Base/BaseService.asmx/DataService",
  "Method=POST",
  "TargetFrame=",
  "Resource=0",
  "RecContentType=application/json",
  "Referer=http://124.133.254.11:9901/Default.aspx",
  "Snapshot=t12.inf",
  "Mode=HTML",
  "EncType=application/json; charset=UTF-8",
  "Body={\"para\":{\"Lang\":\"zhs\",\"UserCode\":\"13789807479\",\"UserGroup\":\"GROUPINFO_e03cc737218e407eaa85b9116effa5d3\",\"CompanyID\":\"USERREGISTRATION_59f1640484324476a66865b0a57e3068\",\"CompanyCode\":\"10009\",\"Connect\":\"U1\",\"TimeZone\":\"+08:00\",\"UserID\":\"USERINFO_a8836845c6e544e1b101e94d83c852eb\",\"LoginID\":\"89125318-53d6-40ab-84db-0a2048310efd\",\"LoginIP\":\"218.56.50.219\",\"HomePageMode\":\"SmartHomePage\",\"ServiceUri\":\"InforCenter.Common.OperateLogService.RecordLog\"},"
  "\"content\":\"{\\\"para\\\":{\\\"Lang\\\":\\\"zhs\\\",\\\"UserCode\\\":\\\"13789807479\\\",\\\"UserGroup\\\":\\\"GROUPINFO_e03cc737218e407eaa85b9116effa5d3\\\",\\\"CompanyID\\\":\\\"USERREGISTRATION_59f1640484324476a66865b0a57e3068\\\",\\\"CompanyCode\\\":\\\"10009\\\",\\\"Connect\\\":\\\"U1\\\",\\\"TimeZone\\\":\\\"+08:00\\\",\\\"UserID\\\":\\\"USERINFO_a8836845c6e544e1b101e94d83c852eb\\\",\\\"LoginID\\\":\\\"89125318-53d6-40ab-84db-0a2048310efd\\\",\\\"LoginIP\\\":\\\"218.56.50.219\\\",\\\""
  "HomePageMode\\\":\\\"SmartHomePage\\\",\\\"RecordLog\\\":{\\\"OperateType\\\":\\\"Login\\\",\\\"IP\\\":\\\"218.56.50.219\\\"}}}\"}",
  LAST);

作者: wuxi88    时间: 2016-2-25 09:25
左边界就用:\"UserID\":\"USERINFO_a8836845c6e544e1b101e94d83c852eb\",\"LoginID\":\",userid的你可能说也是动态变化的,那把它也做关联,然后在LoginID的关联的左边界中将userid值替换即可,eg:\"UserID\":\"{userid}\",\"LoginID\":\",右边界:\",\"LoginIP\":,就行了吧,可以试一下啊。
ps:注册性函数位置很重要,一定要放对了。
作者: 远方的小企鹅    时间: 2016-2-25 09:45
需要关联的地方,你可以在树试图下面的http response这里查看,然后用web_reg_save_param这个函数关联下,再把脚本里这个数据替换成你保存的关联的参数。2楼说的对,关联的位置要放对
作者: liumin20031110    时间: 2016-2-25 11:00
wuxi88 发表于 2016-2-25 09:25
左边界就用:\"UserID\":\"USERINFO_a8836845c6e544e1b101e94d83c852eb\",\"LoginID\":\",userid的你可能 ...

谢谢回复,但不加关联,只是回复也报错,我没有头绪了

Action.c(82): Error -26612: HTTP Status-Code=500 (Internal Server Error) for "http://192.168.7.145:81/Base/BaseService.asmx/DataService"          [MsgId: MERR-26612]
Action.c(82): web_custom_request("DataService_3") highest severity level was "ERROR", 139 body bytes, 263 header bytes          [MsgId: MMSG-26388]
作者: prettyfool    时间: 2016-2-25 11:37
这个状态码成500了,代表服务器端错误
另外,你需要找到响应loginID的那个请求,在这个请求之前添加注册关联函数,并设置左右边界。
并把后面所有的请求中 loginID的那部分,替换成你已经关联好的参数名
ps: 注意语法问题,关联参数的引用需要  {},要和变量区分开 。另外,你这个里面有大量的 \ 转义符要注意
作者: wuxi88    时间: 2016-2-26 10:15
liumin20031110 发表于 2016-2-25 11:00
谢谢回复,但不加关联,只是回复也报错,我没有头绪了

Action.c(82): Error -26612: HTTP Status-Code ...

500错误直接找开发吧,让他们帮你看下什么情况。
作者: liumin20031110    时间: 2016-2-26 20:12
prettyfool 发表于 2016-2-25 11:37
这个状态码成500了,代表服务器端错误
另外,你需要找到响应loginID的那个请求,在这个请求之前添加注册关 ...

脚本里面都是请求,没有响应的代码;那些转义的还有反转义的,要怎么处理呢




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