当前位置: 首页 > news >正文

【第三方软件测试测评机构:使用LoadRunner测试HTTPS/SSL协议应用的配置和证书处理 】

使用LoadRunner测试HTTPS/SSL应用需要正确处理证书格式和配置端口映射。

步骤

1. 证书准备和格式转换

LoadRunner在端口映射中配置客户端证书时,一般需要PEM格式。如果从开发或运维部门获得的证书是.pfx或.cer格式,可以用OpenSSL转换:

openssl pkcs12 -in certificate.pfx -out certificate.pem -nodes

2. 端口映射配置

配置入口在:Tools > Recording Options > Network > Port Mapping。

新建映射:点击New Entry。

填写信息:输入被测服务器的IP/域名和端口(如443),选择HTTPS作为连接类型。

指定证书:勾选Use specified client-side certificate,并导入准备好的.pem证书文件。如果证书有密码,也需一并填入。

文章来源:卓码软件测评

精彩推荐:点击蓝字即可
软件负载测试API自动化测试软件测试第三方软件测试软件性能测试[]软件测试机构

3. 脚本回放

首次回放脚本时,如果遇到类似 -27796: 服务器SSL证书撤销列表检查失败 的错误,并不是配置有误,而是因为VuGen默认严格检查证书状态。你可以在VuGen的Runtime Settings > Internet Protocol > Preferences中,勾选WinInet replay instead of sockets来解决。这个选项让VuGen使用Windows系统本身的网络组件(WinInet)来模拟浏览器行为,从而自动信任系统已认可的证书,跳过了严格的检查。

高级配置

在实际的压测情形时还需要注意以下两点,直接影响测试的真实性和结果准确:

SSL/TLS协议版本选择:在Controller创建场景时,保证负载生成器(Load Generator)使用的SSL/TLS协议版本和被测服务器兼容。服务器一般已禁用TLS 1.0/1.1,建议选择TLS 1.2或更高版本。

重置SSL状态选项:在场景设计的Run-Time Settings中,找到此选项。

勾选(重置):意味着每次迭代(模拟一个新用户)都会重新进行完整的SSL握手。这能更真实地模拟不同用户,但会产生较大的CPU开销。

不勾选(不重置):同一虚拟用户的多次迭代会复用SSL会话。这能显著降低服务器和负载机的压力,提高单机可模拟的用户数,适用于测试已建立安全连接后的业务性能。

如果测试重点是考虑服务器处理大量新SSL握手连接的能力(如秒杀情形的瞬时登录),应勾选重置。如果测试长时间稳定压力下的业务吞吐,则不勾选,以减少额外开销。

疑难问题

如果遇到问题可以按以下方法进行排查:

录制时无法捕获脚本,事件数为0 捕获级别不正确:在Recording Options > Network > Port Mapping中,将Capture level改为WinINet Level Data。

回放时报 -27776: SSL 连接关闭 或握手失败

1. 运行时设置未用WinInet回放 ,在Runtime Settings中勾选WinInet replay instead of sockets。

2. 证书格式或密码错误,检查证书格式是不是为PEM,密码是不是正确。

使用较新版本VuGen录制时SSL握手失败:新版本默认使用SHA-256签名证书,旧服务器可能不兼容,(问题多见于新旧环境交替时)可尝试按官方指导,修改配置来临时使用SHA-1证书。

LoadRunner测试HTTPS应用证书转换、端口映射和WinInet回放是三个重要操作。配置时注意根据测试目的(测连接能力还是测业务吞吐)合理选择SSL状态重置选项。

http://www.jsqmd.com/news/311885/

相关文章:

  • 3.10 Helm包管理实战:复杂应用模板化部署完整教程
  • 3.11 CronJob定时任务实战:Kubernetes原生定时任务调度方案
  • 3.12 Service服务发现机制:ClusterIP、NodePort、LoadBalancer三种类型对比
  • 3.10 DaemonSet和Job控制器:节点守护进程与批处理任务完整实战
  • 救命神器10个一键生成论文工具,研究生高效写作必备!
  • 人工智能课程【数据库模块】01.数据库基础
  • 人工智能课程【数据库模块】01.数据库基础-在Ubuntu 24.04.3 LTS上安装MySQL 8并配置utf8mb4字符集
  • 人工智能课程【数据库模块】01.数据库基础-在Ubuntu 24.04.3 LTS上安装并配置MariaDB(端口3307,独立数据目录)
  • 信奥赛C++提高组csp-s之数位DP详细讲解
  • 信奥赛C++提高组csp-s之状压DP详解及编程实例
  • 睡眠监测传感器哪家好?五大核心品牌技术解析
  • 基于Gerchberg-Saxton(GS)算法实现衍射光学元件(DOE)设计
  • 2026中国木门十大品牌排行榜:行业品质之选推荐
  • ALSOLIFE靠谱吗?星娃家长必看:科研、师资、性价比三重硬核测评
  • ALSOLIFE深度解析:给特殊儿童家庭的专业干预新选择
  • 个人健康系统|健康管理|基于java+Android+微信小程序的个人健康高效的平台设计与实现(源码+数据库+文档)
  • ALSOLIFE科学吗?深度拆解:这家自闭症干预机构的硬核实力与专业底色
  • 2026尼龙回收市场:这些厂家值得一试,市场技术好的尼龙回收生产厂家净缘再生满足多元需求
  • 2026年行业内正规的进口保健食品加盟代理排行,大牌热销品/大牌保健食品/保健食品,进口保健食品供应商找哪家
  • 【通信原理】数字通信系统特点详解:构建现代信息时代的基石
  • 2026涡轮蜗杆减速机源头厂家揭秘,实力担当,摩擦轮减速机/加气砖减速机/K螺旋锥齿轮减速机,涡轮蜗杆减速机厂商联系电话
  • 北京市英语雅思培训辅导机构推荐,2026权威出国雅思课程中心学校口碑排行榜
  • 2026年正规轻小型起重机公司推荐榜:冶金桥式起重机、智能起重机、电动葫芦双梁起重机、轨道式集装箱门式起重机、通用桥式起重机选择指南
  • (7-1-01)电机与执行器系统:电机基础(1)无刷电机原理
  • 利用头部券商平台的CSRF漏洞实现自动化攻击
  • 【Linux指南】Linux命令行进度条实现原理解析
  • IP地址、子网掩码与网络连通性:从入门到精通
  • 深入理解 Linux 进程:从概念、fork 创建到内核状态(入门必看)
  • UE5 C++(57-2)文件类的继承关系。目录使用函数 CreateDirectoryTree(* path) 及 DeleteDirectoryRecursively(* path)
  • 2026年值得关注的AI搜索优化公司榜单:宝达网络如何用GEO改写品牌被发现的方式