51Testing软件测试论坛

标题: 请问非录制中弹出的错误窗口运行时如何检查? [打印本页]

作者: XZTest    时间: 2007-4-18 16:59
标题: 请问非录制中弹出的错误窗口运行时如何检查?
测试目的:检索系统,使用数据库连接池,但实际使用的时候会偶尔无规则的弹出连接用户数已满的提示,可能会导致系统再也无法继续查询,即便长时间等待也不行。提示窗口是通过JavaScrip弹出的。

    遇到问题:在录制脚本的过程中,无法产生用户数已满的提示,因而无法录到这个提示窗口,这样在并发测试的时候,即便某个时候弹出该窗口也无法捕获(如使用web_reg_find等无法捕获)。

    请教:如果遇到这种情况,有什么解决办法,能够捕获到这个信息?我刚接触loadrunner性能测试,使用很不熟练,还望各位赐教,不胜感激!
作者: Zee    时间: 2007-4-18 17:40
导致弹出这个对话框的原因是什么,你没有满足这个原因,当然这个结果不会出来了。
作者: XZTest    时间: 2007-4-18 17:58
弹出这个窗口的原因实际上有可能是连接池用户数已经满了,也有可能是抛出了异常,但是这个错误很难出现,现在就是想通过LoadRunner,重现这个错误。  因为错误很难重现,所有录制脚本的时候没办法录到这个错误提示窗口,那运行的时候怎么知道确实发生这个错误了?
作者: Zee    时间: 2007-4-18 18:06
我知道你的意思了。
你能不能这样,写一个语句。
如果出现了这个,就打印一句话出来。
这么分析吧,如果你出现了这个对话框,会是什么语句抛出来呢?
那传给客户端的时候是什么呢,一句话?
那你可以find吗?(web_reg_find的返回值为0或者1,你可以判断这个值。)
如果找到就报错,或者输出一点信息。
作者: XZTest    时间: 2007-4-18 18:23
Zee:“那传给客户端的时候是什么呢,一句话?”

    这意思就是要改程序了吧,不但弹出窗口,还在返回页面上输出一句话,然后通过web_reg_find检查这句话是否出现来判断?
    当前的程序出现错误的时候,直接弹出窗口提示错误信息,但返回页面上没有特别的写什么东西。
作者: ppent    时间: 2007-4-18 20:51
你的测试目的是“现在就是想通过LoadRunner,重现这个错误”?
正常和出错时候服务器返回的内容是不一样的,你用web_reg_find查找正常返回时的内容,当查找不到时应该就是出错了。
另外,连接池满的情况一般是释放的问题,可以通过长时间运行脚本来尝试重现问题。
作者: XZTest    时间: 2007-4-19 08:43
谢谢 Zee 和 ppent :)
我再去试试
作者: rickyzhu    时间: 2007-4-19 10:50
LR应该无法识别客户端弹出来的东西,只能通过取服务器返回的结果,自己进行判断是否弹出了窗口。

然后做相应的处理。
作者: Zee    时间: 2007-4-19 11:49
“”通过取服务器返回的结果“”

嗯,就是这个。




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