这次测试的系统,不知道是使用IIS还是windows域的原因,在访问系统页面时,系统会弹出一个对话框要求用户输入域用户名称和口令,输入正确的与用户名称和口令才能继续;但在使用LoadRunner对这种类型的网站进行测试时,录制下来的脚本在回放时总是一运行就给出一个401 Authorized require的错误信息;后来发现,没有录制到登录的脚步,如用户名,密码等;于是想起了在LoadRunner中,有一个专门的函数 web_set_user 可以实现输入windows认证信息;可问题又来了,密码是加了密的,不能输入明文,否则,还是无法回放,密码的加密规则我无从获取,因为系统是其他公司的产品,我们还没采购,也没有自己的开发人员介入,怎么办?
抱着试试看的想法,网上找了不少资料,偶然发现一篇文章提到 lr_decrypt函数,其实是loadrunner自带的加密工具,进行的加密处理,按文章的说明,将生成的密码拷贝进去,web_set_user("xx\xx", lr_decrypt("xx"), "xx:xx");结果还是不行,发现web_set_user("xxX\\xx", lr_decrypt("xx"), "xx:xx");与用户中间的\需要转义,如:\\;问题解决了;
说明,有些系统在录制时会自动生成web_set_user函数,有些不会,有些自动生成的还会出现错误的域用户名,因此没生成的则需要自己添加,生成了的也要检查一下,是否与采用浏览器访问时输入的一致;