ssl新闻资讯

文档中心

LoadRunner瀵煎叆HTTPS璇佷功鍏ㄦ敾鐣ユ墜鎶婃墜鏁欎綘瑙e喅鎬ц兘娴嬭瘯闅鹃

时间 : 2025-09-27 16:24:41浏览量 : 2

2LoadRunner瀵煎叆HTTPS璇佷功鍏ㄦ敾鐣ユ墜鎶婃墜鏁欎綘瑙e喅鎬ц兘娴嬭瘯闅鹃

****

在性能测试中,LoadRunner 是一款强大的工具,但当被测系统使用 HTTPS 协议时,如果证书配置不当,测试脚本可能报错(如“SSL Handshake Failed”)。本文将用通俗易懂的语言,结合实例,详解如何为 LoadRunner 导入 HTTPS 证书,确保测试顺利进行。

一、为什么需要导入 HTTPS 证书?

HTTPS 协议通过 SSL/TLS 加密通信,而 LoadRunner 默认不信任被测系统的自签名证书或某些 CA 证书。例如:

- 场景1:测试一个内部开发的电商网站(`https://test-shop.com`),使用自签名证书。

- 场景2:被测系统证书链不完整(如中间证书缺失),导致 LoadRunner 无法验证合法性。

此时若不导入证书,VuGen(虚拟用户生成器)会直接报错:“Error -26627: HTTP Status-Code=403 (Forbidden) for URL”。

二、实战步骤:如何导入证书?

步骤1:获取被测系统的 HTTPS 证书

以 Chrome 浏览器为例:

1. 访问被测网站(如 `https://test-shop.com`),点击地址栏的“锁”图标 → “证书” → “详细信息” → “复制到文件”。

2. 选择导出格式为 Base64编码的 X.509 (.CER)

> 小技巧:如果是自签名证书,直接导出“服务器证书”;若遇到链问题(如缺少中间CA),需导出完整的证书链。

步骤2:将证书导入 Windows 信任库

LoadRunner 依赖系统的根证书存储。操作如下:

1. 打开证书管理器:按 `Win+R`,输入 `certmgr.msc`。

2. 导入证书:右键“受信任的根证书颁发机构” → “所有任务” → “导入”,选择刚才导出的 `.CER` 文件。

> 验证是否成功:重启浏览器访问网站,若不再提示“不安全”,说明导入成功。

步骤3:配置 LoadRunner VuGen(关键!)

即使系统已信任证书,LoadRunner VuGen 仍需单独配置:

1. 打开脚本录制设置:在 VuGen 中点击 `Recording Options` → `Network` → `Port Mapping`。

2. 启用 HTTPS 解析:确保勾选 `Capture level` 为 `Socket-level data`,并添加目标端口(如443)。

3. 设置代理信任所有证书(可选):在 `Runtime Settings` → `Internet Protocol` → `Preferences` → `Advanced`,勾选 `Ignore SSL Certificate Errors`(仅限测试环境!)。

三、常见问题与解决方案

问题1:“SSL Handshake Failed”仍出现?

- 原因1: LoadRunner未正确识别系统信任库。

- 解决: 手动将 `.CER`文件复制到 LoadRunner安装目录下的CA存储路径(如 `C:\HP\LoadRunner\bin\certs`)。

问题2: IE/Chrome能访问,但LoadRunner报错?

- 原因: 不同工具使用的根证书库可能不同。例如Chrome用Windows存储,而VuGen可能调用自有列表。

- 解决: 用OpenSSL命令导出完整PEM格式证书链:

```bash

openssl s_client -connect test-shop.com:443 -showcerts > all_certs.pem

```

四、高级场景扩展

场景1:双向认证(mTLS)如何处理?

若服务器要求客户端提供证书(如银行系统):

1. 在VuGen的 `Runtime Settings`→ `Internet Protocol`→ `Certificates`,上传客户端`.pfx/p12文件及密码。

2. 代码中增加以下函数:

```c

web_set_certificate_ex("CertID=client_cert", "Password=123456", LAST);

*场景2:动态更换域名/多环境测试*

通过代码动态加载不同环境的CA:

web_set_sockets_option("SSL_CERT_FILE", "C:\\certs\\env_prod.crt");

*五、*

HTTPS性能测试的核心是*让LoadRunner与被测系统建立信任关系*:

1. 系统级操作——将CA加入Windows受信库。

2. LoadRunner级操作——配置VuGen网络选项与运行时设置。

3. 特殊场景——处理双向认证或动态环境。

按照本文步骤操作后,你的脚本将能顺利捕获加密流量,性能指标更准确!

TAG:loadrunner导入https证书,loadrunner安装证书,loadrunner12证书,loadrunner许可证怎么用