loadrunner之使用flex脚本关联

来源:互联网 发布:淘宝产品摄影布光 编辑:程序博客网 时间:2024/05/21 14:01

案例:前面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,0,"login1");

lr_save_var(lr_eval_string("{ParamValue_string}")+97,32,0,"login2");

其中:”{ParamValue_string}”:从该参数中截取字符

                   +97:表示从ParamValue_string中偏移97位开始取数

                   32:表示从98位置开始取数,一共取32位

                   0:暂时不知道什么意思,默认为0就行

                   Login1、login2:表示截取出来的字符存放到该参数中

原创粉丝点击