51Testing软件测试论坛

标题: 怎么分析服务器返回的哪些信息需要做关联??? [打印本页]

作者: tinnaliu    时间: 2012-7-4 21:55
标题: 怎么分析服务器返回的哪些信息需要做关联???
最近在研究loadrunner,有个关联的问题一直困扰着我。
我知道当客户端的某个请求是随着服务器端的相应而动态变化的时候,我们就需要用到关联,关联的方法也有自动和手动方法。
但是我一直想不明白,到底服务器返回的具体哪些信息需要做关联?这些关联信息通过lr自带的对比工具进行对比后,如何找出哪些需关联??(尝试过自动关联,lr没搜索出关联的地方)
比如:lr自带的一个飞机订票系统,我们注册一个账号,当回放的时候会失败,像这种情况,我知道用户名是一个动态值,这个是需要关联的是吗?问题是通过lr自带对比工具对比后,仍分析不出哪一行是需要关联的?
网上很多资料都说得很理论化,我想知道那种录制后关联,通过对比工具对比后,怎么分析哪些是需要关联的呢?各位高手望指点,谢谢!
作者: mr.bee    时间: 2012-7-5 10:31
从系统业务角度去理解你脚本提交的表单里面哪些值是业务上需要关联的
这就是最直接和简单的
作者: lisa1830    时间: 2012-7-5 11:27
迷茫啊
作者: tinnaliu    时间: 2012-7-5 13:00
回复 2# mr.bee
就拿lr自带的那个飞机订票系统来讲,我们注册一个账号,回放的时候发现失败,提示用户名已存在,那么用户名是需要做关联的吗?
作者: hclovezz1314    时间: 2012-7-5 14:13
回复 5# tinnaliu


    这个不叫关联,这个是参数化。请详细阅读云老大的9.1性能实践,从基础看起,不要好高骛远,不然得不偿失。
作者: hclovezz1314    时间: 2012-7-5 14:15
所谓关联,比如我们访问一些网站,每个网站基本上都会对每一次访问做一个session,那么这个session可能是第一次是123456789,第二次你访问的时候却是123456780,那么你脚本里记录的还是123456789,它自然就会抱错咯,这时是需要做关联的,也就是所谓的页面动态变化的内容,而所谓的ID passwd那些都只是你参数化的动作。
作者: joykao    时间: 2012-7-5 15:17
可参见http://www.51testing.com/index.p ... id-245434
作者: jiazurongyu    时间: 2012-7-5 16:11
理论很重要,我举个例子。
比如500个顾客进入全自动包子店里乱序买8种不同的包子,然后对于购买对应的包子打印1个单据,退出店。那么动态的是什么,数字的是什么?多对多,多对一,一对多的都需要关联。手动和自动关联都一样的。
上面就是500个,8种。
作者: tinnaliu    时间: 2012-7-5 23:17
回复
9# jiazurongyu
谢谢大家的帮忙,7楼的例子可以理解,版主举的这个例子不是很明白,能否再详细点哦
作者: shihw11    时间: 2012-7-6 09:34
在你注册的时候,注册成功回放时当然显示脚本中的姓名已经被注册了啊。
这个时候你需要对注册的ID和密码进行参数化,这样脚本回放的时候才能通过。
作者: mr.bee    时间: 2012-7-6 10:08
回复 11# shihw11


    参数化是在你已知使用什么参数情况下使用
关键是在未知使用什么参数的情况下使用

用户名这些都属于你已知或者可以由你定义的参数,所以参数化
而会话id这些由服务器反馈给你的就是你未知的,所以关联,业务ID这些也是一样,不过业务ID有一定规律,你如果知道也可以参数化处理




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2