本帖最后由 gzrong 于 2011-1-7 16:49 编辑
最近使用LR测试一个Flex的系统,步骤如下; 1、
选择协议HTTP+ Flex ,录制选项中,导入Flex相关的包 2、
录制(登录,退出)结束后,Generation Log 的最后,提示: Error 404: No target servlet configured for uri: /favicon.ico Event Matching Error: IN Event left without an OUT event at the end of recording 3、
录制下来的脚本,一共有flex_amf_call()函数五个,flex_web_request()函数两个;其它的都是web_url();只有7次请求;可是用HttpWatch看到的,一共有8次请求; 这里有两个疑问:(1)为什么生成的脚本,即有flex_amf_call()又有flex_web_request()呢?(2)为什么脚本中的请求,会比HttpWatch看到的少一次? 4、
把脚本中不需要的web_url()都删除了,回放,提示错误信息:Error: Server returned error for message #1 : description="AMF call returned an error, described in XML seen in extended log" 再回放,不提示;再回放又提示相同错误; 5、
在第一个flex_amf_call()中,就有一个随机的字符串<messageId>,脚本如下:
从开发人员处了解得知,这个messageId是 flex remoteObject访问后台时要带入的一个唯一标识号,并且模拟并发请求也不能重复;开发的建议是:摸拟这个字符串的格式,随机生成一个这样的字符串。
要生成这样的字符串,怎么写脚本呢? |