Lr脚本开发-关联01

关联函数作用:动图的保存从服务器端返回的数据,你可以全部保存,也可以保存指定的数据。把从服务器返回的数据保存下来传给后续需要这个数据的函数

服务器端发送一个登录的请求。如果登录成功,服务器端会记录下来这个人的状态,记录到sessioncookie

我们把登录和下订单的请求录制下来,录制会产生两个函数。登录应该是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}

 

 

 

posted on 2020-05-07 16:26  FanF  阅读(213)  评论(0)    收藏  举报

导航