loadrunner之使用flex脚本关联
案例:前面flex开发的网站、用户登陆系统的用户编号和id关联 1、?????找到要关联的文本,进入tree目录 2、? 将登陆返回的编号和用户ID保存为一个参数 3、? 在弹出的AMF函数属性的Responseparameter文本框中写入参数名login: 单击“确定”后,该请求的返回值将会保存在login参数中,关联完成(但由于login保存了所以的返回数据,所以还要对这些数据进行处理,找到我们需要的数据) 4、? 使用函数lr_xml_get_values()来对返回的XML进行处理 单击Response按钮进入返回模式,单击使用XML结合模式显示,找到该请求的返回内家,如下: 5、右击返回数据的string标签,在弹出的快捷菜单中选择Save value in parameter,将该string下的数据保存。 Name:自定义的参数名,用户保存返回值 XML source:前面关联的的参数名 Xpath Query:前面关联的{login}写入数据的节点 点击ok后脚本如下: 6、通过lr_xml_get_values()函数从{login}这个参数中查询到/AMFPacket/Messages?message/string节点下的值,将结果保存到ParamValue_string参数中。 Paramvalue_string取出来的值是:{"header":[{"instruction":"10002008","classCount":"","remark":"login"}],"body":{"result":"135586,1B7A193F1B51F64039D8093F764F9A86"}} 7、由于我们想要的数据是135586和1B7A193F1B51F64039D8093F764F9A86,下面我们通过lr_save_var函数将这两段数据取出来 lr_save_var(lr_eval_string("{ParamValue_string}")+90,6,"login1"); lr_save_var(lr_eval_string("{ParamValue_string}")+97,32,"login2"); 其中:”{ParamValue_string}”:从该参数中截取字符 ?????????????????? +97:表示从ParamValue_string中偏移97位开始取数 ?????????????????? 32:表示从98位置开始取数,一共取32位 ?????????????????? 0:暂时不知道什么意思,默认为0就行 ?????????????????? Login1、login2:表示截取出来的字符存放到该参数中 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |