由于被限制无法贴图,这里暂时用文字记录吧,以后有时间再更新~~~
1. 背景
笔者一直不太会找LR脚本中需要“关联”的地方,最近因为项目原因反复练习了一下,似乎有所领悟,因此做个总结。
2. 关联的实质
很多文章中都提到了,之所以做关联,是因为有些值是服务器端动态生成然后返回给客户端的。
3. 查看哪些地方需要关联
笔者常被弄晕的就是在这里了,经常不知道怎么判断哪里需要关联,如何找到这些关联的值。这里提供几种实践来的方法:
1)错误信息。没有添加关联进行回放时,可能会出现Error-26627: HTTP Status-Code=404(Not Found) for XXXX 这样的错误信息。for后面会跟上请求的链接,那么这个链接附近就需要有关联。有时候没有报错信息,怎么办呢?
2)(推荐)在HTTP TreeView中对比录制回放。可以通过HTTP TreeView中逐一对比每个请求。
a. 对比Size Bytes。这个非常有用,能一下子看出哪个请求有问题。一般来说,如果没有关联,也就意味着没有正确的请求,那么响应信息就会有误,Size Bytes大小相较于录制时就会有变化。
b. 对比Status Code, Raw Data, Response等。
3)Ctrl + F8。通过LR的这个功能扫描出来。
4)根据经验,需要关联的地方一般都会隐藏在hidden标签中。
5)根据经验,需要关联的地方在脚本中大多表现为一串不规则的字符串。
6)录制两份相同操作的脚本进行对比。这个方法个人认为太耗时,所以一直没有亲验。
4. 关联的方法。网上介绍这个的很多,这里就不再赘述了。
1)自动关联(无法截图,这里暂时不说);
2)手动关联