在使用LoadRunner工具时,常常需要在不同环节进行数据关联,那么我们该如何有效地进行这些操作呢?
当我们在录制脚本并回放过程中遇到报错,这往往提示我们需要进行关联操作。LoadRunner这个强大的工具能够自动帮我们找出可能需要进行关联的地方。点击Design-Design Studio,我们可以开始我们的关联之旅。
若脚本中无需进行关联的地方较多,系统会显示相应的页面提示。而当脚本中存在需要关联的地方时,则会呈现另一页面供我们操作。需要注意的是,自动关联有时可能会误判,将本不需要关联的点找出,或者遗漏本应进行关联的地方。在利用这种方法查找出需要关联的地方后,我们需要根据具体情况进行分析,并非所有地方都需要设置关联。
当我们确定某个地方需要进行关联时,选中该处并点击"Correlation",即可完成关联操作。关闭当前页面后,我们需查看脚本中的变化。
脚本中会添加关联函数,如上图所示。原本显示v_1的地方将被我们定义的关联函数名所替代。完成这些步骤后,再次回放脚本以验证结果。如果回放成功,说明我们的关联操作较为完整;如果仍出现错误,可能需要考虑是否存在LoadRunner未能检测到的关联点。
如果自动关联无法满足需求,我们还可以手动进行关联。首先录制两次相同的流程,然后对比两次生成的代码。经过对比,我们可以发现authtoken等动态数据是最有可能需要进行关联的地方。
那么,如何手动进行关联呢?我们可以使用web_reg_save_param_ex函数来手动添加关联。定义好参数名、左右边界后,将动态获取的值截取出来并进行替换。完成这些步骤后,再次回放脚本就不会再报错了。
那么,何时需要进行关联呢?通常,当我们需要使用服务器响应请求返回的数据时,就需要进行关联。例如在登录过程中,服务器会返回sessionid;购买商品时,服务器会返回订单号;申请发货时,服务器会返回新地址的id等。这些都需要我们进行关联操作。
只要记住:凡是服务器返回的且后续操作中需要用到的数据,都需要进行关联。通过上述几个例子,希望大家能更好地理解和掌握这一概念。