请问哪位高手使用Loadrunner录制过基于unicenter的脚本?怎样设置页面检查啊?
大家好,哪位高手能够指点一下,我测试的系统是基于unicenter平台的系统,所有的页面都经过加密了,在主页面上设置页面检查还能够成功,但是在弹出的页面上就什么也抓不到,有没有什么解决的办法啊? 老调重谈了吧弹出页面跟服务器没有交互,脚本都录制不到吧,还检查个啥?
请问楼上的大侠,那我该怎么办呢?
你说的太对了,就是这样,弹出页面是抓不到什么,那我该怎么去解决这个问题呢?怎么使用loadrunner才能录制到呢?能不能指点一下?多谢! 1. 问题中描述的弹出页面是不是确实没有跟服务器进行交互,因为根据LR的录制原理,LR只能录制客户端和服务器之间的通信包,而对于其他客户端的任何与服务器没有交互的操作,它是无法录制到的,因为这些操作对服务器不会产生压力,因此也不需要在脚本中存在。 所以,我觉得就是你推断的那样,这些弹出页面没有跟服务器交互,所以是录制不到的,你的脚本都是正确的。如果还是不确定,可以问下开发相关的信息.2. 为什么需要对弹出页面做检查点?
1) 这里我先说下LR的检查点的原理:LR中检查点是对服务器返回的数据的正确性的检查。因为在服务器承受较大压力的情况下,有可能服务器返回的数据是错误的,因此需要对服务器返回的数据进行检查。 检查点只针对服务器返回的数据,如果弹出页面只是一个客户端的操作,那肯定获得不了这些弹出页面的信息。
2) 而客户端的操作只是一个功能测试方面的内容,跟服务器的压力测试是两个事情,如果想验证客户端的操作的正确性,应该进行功能测试,或者使用功能测试软件如QTP,Winrunner等实现。
3) 一般如果该弹出页面只是一个客户端的操作的话,那该弹出页面中的数据应该是从当前返回的主页面的数据中获得的,可能是直接获得的一些信息,也可能是进行了一些处理,因此做检查点,需要找到检查的根源,根源如果就是返回的页面中的数据,那只做返回页面的检查点就能确保弹出窗口的页面信息也是正确的。这里举个例子:比如用户登录操作,用户输入了用户名,错误的密码发送给服务器,服务器判断认为是错误的密码,返回0,即0表示用户密码错误,而客户端软件中可能是这样处理的,如果收到服务器返回的是0的信息,就弹出窗口提示 “用户登录失败”,那我们做检查点来验证登录是否成功该怎么做呢?我们肯定是需要检查服务器返回的数据里是否有登陆失败的标志0,如果检查点获得的登陆标志是0,那我们就可以判断出该用户是登陆失败的,而不是去检查 弹出页面 中是否 有“用户登陆失败”这样的信息,因为这是客户端根据服务器返回的数据0进行的一些客户端的处理,这些信息我们肯定检查不到。因此,用LR做性能测试,只要关注客户端和服务器之间的通信信息,而且做检查点就要找到检查的根源,即服务器返回的根源的数据,而不是客户端进行处理了之后的一些信息。
所以我的方法是找到根源的信息进行检查即可,至于弹出的各种信息,只要在功能测试中测试是没有有问题的,那就不会有问题。
页:
[1]