Lr脚本开发-关联01
关联函数作用:动图的保存从服务器端返回的数据,你可以全部保存,也可以保存指定的数据。把从服务器返回的数据保存下来传给后续需要这个数据的函数
服务器端发送一个登录的请求。如果登录成功,服务器端会记录下来这个人的状态,记录到session、cookie。
我们把登录和下订单的请求录制下来,录制会产生两个函数。登录应该是post请求,下面订单这个请求也是涉及到一个请求,也是post。
关联:就是下面这个请求用到的数据来自于上面这个请求返回的session id
关联是受业务的限制。只有后面的数据和前面的有关联才会用到。这你得看业务有没有关联,别人是不知道你这个需不需要做关联的。和业务有关,和技术没关系。都是数据,formhash是程序员为了安全,数据发出请求后,让服务器返回给一个编码。发帖子的时候就用我登录成功的那个formhash去发,
例子:关联一下formhash和posttime.
1、确定什么时候返回的formhash
我们想找这个值,双击选中,切换到Tree视图,查找一下看看有没有
我们的formhash是写在刷新首页前面,意味着已经登录成功了,在刷新首页时,服务器端返回的formhash值,这个值就是登录成功后的唯一凭证。
提交帖子的地方如果下面这个值不替换,就会出现数据来路不正确提示。

2、找到formhash
咱们现在可以去登录一下论坛,
登录之后我们可以看一下源码。找一下formhash,这个值和咱们录脚本的值不一样吧
登录的时候有一个formhash,打开首页的时候也有一个formhash。
打开首页的时候也有一个formhash,但这个不是我提交帖子的时候用的formhash。
提交帖子的formhash是登录之后的formhash。
接下来要找找刚才那个formhash的值是哪个请求返回的,从下往上找。我们想找这个值,双击选中,切换到Tree视图,查找一下看看有没有
点到“点击发帖”,然后从后边Response中找,因为右边是返回的结果。然后进行查找窗口输入formhash值进行查询。

找到后把左右边界拷贝下来,就可以切换到Script视图在点击发帖前面插入关联函数就可以


3、写关联函数(formhash写到哪里都可以,只要能获取到就可以)
点击“点击发帖”,insert-,插入关联函数。一个函数前面可以有很多关联函数,不存在谁先谁后。
默认的关联函数带着ex,咱们的posttime关联函数就一个值,所以Ordinal 默认就可以了。

我们在修改的时候先把数据拷贝下来,然后我们在value这直接写上参数名就可以了。
4、脚本中的值替换为参数名
我们在修改的时候先把数据拷贝下来,然后我们在value这直接写上参数名{formhash}

浙公网安备 33010602011771号