huxueyjbw123 发表于 2015-6-16 11:39:51

求助,录制回放的脚本出错,帮忙看看是什么问题?


录制一个登录操作,登录部分有session,但已经做了关联,并且回放登录成功。但是登录后有一个页面回放报错,手工登录后打开 https://。。。。/portal/ftsp/portal/user.do?menus 报404错误,回放则提示 Error -26628: HTTP Status-Code=403 (Forbidden) for "https://。。。。/portal/ftsp/portal/user.do?menus"
回放出错部分脚本如下:

        web_custom_request("user.do_2",
                "URL=https://。。。。/ftsp/portal/user.do?menus",
                "Method=POST",
                "Resource=0",
                "RecContentType=application/json",
                "Referer=https://。。。。/portal/ftsp/portal/home.do",
                "Snapshot=t62.inf",
                "Mode=HTTP",
                "EncType=application/x-www-form-urlencoded; charset=UTF-8",
                "Body=areaCode=portal_top,portal_center,portal_center_sub,portal_sys,portal_tax,portal_set,portal_kh,portal_set_sub",
                LAST);

求指教

huxueyjbw123 发表于 2015-6-16 11:43:17

先替自己顶一个

jingzizx 发表于 2015-6-16 13:26:20

问题原因:403 Forbidden是HTTP协议中的一个状态码(Status Code),一般会出现在用户请求一些服务器上被禁止请求的数据或页面时发生。可以简单的理解为没有权限访问此站.
分析:说明这段脚本中访问服务器时需要进行验证,而你的脚本中验证部分未通过。需要调一下脚本程序,看看是哪里验证出现问题。
解决:HTTPS(Secure Hypertext Transfer Protocol)安全超文本传输协议,它是一个安全通信通道,它基于HTTP开发,用于在客户计算机和服务器之间交换信息。它使用安全套接字层(SSL)进行信息交换,简单来说它是HTTP的安全版。在使用https协议不管是服务器端还是客户端都需要使用到ca证书来进行访问。
一般来说,性能测试为所常见的为客户端使用https打开页面的方式。
在这个情况下,首先是处理https访问过程中的证书
1.证书的准备
常见的证书为:*.pfx格式,该种格式的证书可以通过双击运行安装到IE浏览器上。用户在访问的时候就可以使用到。
但这种证书并不是LoadRunner所使用的类型,因此需要对其进行转换。将其转换为*.pem格式。
转换方法如下:
安装openssl后
运行C:\<OpenSSL>/bin文件夹的openssl二进制文件,它将启动OpenSSL命令提示符
执行以下命令:pkcs12 -in D:\test1.pfx -out D:\test01.pem –nodes
执行后,将会在指定目录生成test01.pem文件,这个文件将会在下一个步骤,对LoadRunner进行配置的时候使用到。
2.LR配置
启动LoadRunner,打开Recording Option选项。
留意红色框中的选项。
选择后,单击New Enty
红框中的配置为服务器的ip和端口号,按照测试所需要的实际地址进行配置就可以
配置后,将Use specified client-side certificate钩选,为使用客户端证书访问。
单击...选择刚刚转换生成的客户端证书。
如果你为证书有设置密码,在这里也需要输入。
到此为止所有与http区别的配置就完成了。
录制后,可以在脚本的开始,看到LoadRunner新生成的语句
    web_set_certificate_ex("CertFilePath=test01.pem",
                "CertFormat=PEM",
                "KeyFilePath=test01.pem",
                "KeyFormat=PEM",
                "Password=123456",
                "CertIndex=1",
                LAST);
下面的操作和普通的页面性能测试一样。

huxueyjbw123 发表于 2015-6-16 14:28:29

感谢 jingzizx 。
这里先说明一下背景。由于网址是https 开头的,个人在一台机器上的loadrunner 上 在没有设置 loadrunner 任何选项时(除了录制方式使用url-模式),录制时IE 无法打开 网址如https://。。。。/ftsp/portal (可以启动IE,但打开对应网址页面),后换另外一台机器,在其安装的loadnuner上也只是设置了url-模式录制,没有设置证书以及服务器ip和端口,但是却可以录制和产生脚本。因此对脚本编辑和回放就用未设置证书的情况下录制的脚本。

另提一个问题:设置loadrunner 时,服务器 必须用IP 么?因为系统中很多应用页面都是根据域名跳转的 ,如果设置ip 怕相关的应用页面在访问时无法跳转。

jingzizx 发表于 2015-6-17 08:34:42

huxueyjbw123 发表于 2015-6-16 14:28
感谢 jingzizx 。
这里先说明一下背景。由于网址是https 开头的,个人在一台机器上的loadrunner 上 在没有 ...

楼主自己测试一下,看看结果
页: [1]
查看完整版本: 求助,录制回放的脚本出错,帮忙看看是什么问题?