网测科技_HTTPS测试案例

本文详细介绍了HTTPS协议的工作原理、Supernova测试工具在HTTPS性能测试中的应用,包括不同场景下的配置参数、新建、并发、请求和吞吐用例的区别,以及针对防火墙和Web服务器的测试案例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、HTTPS协议

1.1协议原理

HTTPS(Secure Hypertext Transfer Protocol)安全超文本传输协议,是客户端浏览器或其他程序与Web服务器之间的应用层通信协议。它基于HTTP开发,使用安全套接字层(SSL)进行信息交换。简单来说,HTTPS是HTTP的安全版,是使用TLS/SSL加密的HTTP协议。
TLS/SSL(Transport Layer Security)安全传输层协议,是介于TCP和HTTP之间的一层安全协议,不影响原有的TCP协议和HTTP协议。发送HTTPS请求前,首先需要建立TCP连接,然后进行进行 SSL/TLS 握手,握手过程大致如下:

在这里插入图片描述

1.2 HTTPS主要作用

HTTPS主要作用是:

  1. 对数据进行加密,并建立一个信息安全通道,来保证传输过程中的数据安全;
  2. 对网站服务器进行真实身份认证。

二、Supernova上HTTPS协议仿真

支持HTTPS新建、并发、请求、吞吐性能测试;
支持IPv4、IPv6及IPv4&IPv6双栈运行;
支持自动填充和指定Host字段地址或域名;
支持Get、Post、Put、Head、Delete请求方式;
支持修改HTTP头部信息;
支持所有请求使用同一个TCP连接,或者使用新的TCP连接;
支持动态修改响应内容;
SSL版本支持SSLv3、TLSv1.0、TLSv1.1、TLSv1.2、TLSv1.3、国密v1.1;
支持多种RSA通用测试套件和国密算法套件;
证书认证方式支持单向、双向和不认证;
支持记录HTTP交互明文内容;
客户端关闭方式支持3Way_Fin、Reset;
IP和端口变换算法支持增加和随机;
支持TCP重传机制;
支持统计常用的状态码信息,包括200、201、204、300、301、302、304、401、403、404、429、500、502、503和504;
支持HTTPS新建速率、请求速率、并发连接数、吞吐速率限速;

三、在Supernova测试仪中可应用的场景

3.1网关模式

测试仪同时模拟客户端和服务器,测试流量穿过受测设备(防火墙、交换机、路由器等),得到受测设备的性能。

3.2代理模式

测试仪同时模拟客户端和服务器,测试流量穿过受测设备(代理设备、负载均衡设备),得到受测设备的性能。

3.3应用服务模式

测试仪只模拟客户端,向受测的HTTPS服务器发送流量,获取响应,得到HTTPS服务器的性能。

3.4 终端模式

测试仪只模拟服务器,接收客户端的请求,并回复正确的回应,得到客户端的性能。

四、HTTPS用例主要配置参数

4.1.分配cpu核

用例的运行需要分配cpu核数,HTTPS新建、请求、吞吐的最高性能需要分配一定的核数,一般并发测试每个端口配置1个CPU核。

4.2限速配置

HTTPS用例支持多种流量模型,包括固定速率:设置一个限速数值,运行过程中速率将一直保持该数值,上下浮动不超过1%;
随机速率:限速方式为随机速率时,设置最小、最大限速数值,速率将按每秒从最小速率和最大速率之间随机速率值运行直到运行结束;
梯形速率:限速方式为梯形速率时,设置一个限速数值,运行开始阶段速率将按时间或者百分比递增到该数值,中间过程将一直保持设置的限速数值,运行结束前速率按时间或者百分比递减至0,中间过程上下浮动不超过1%;
雪崩速率:限速方式为雪崩速率时,设置最大、最小速率和保持时长,测试过程中速率将以最大速率保持一段时长,再以最小速率保持一段时长,交替进行;
正弦速率:限速方式为正弦速率时,设置最大、最小速率和渐变时长,测试过程中速率会在每一个渐变时长内完成一次正弦变化;
楼梯速率:限速方式为楼梯速率时,设置初始、最大、递增速率和保持时长,测试过程中速率将以初始速率保持一段时长,按递增速率每次递增并保持一段时长,最后按最大速率一直运行结束,形状类似楼梯。
支持链路层和应用层的限速,限速单位支持最低为bps,最高为Gbps,默认为Mbps。

4.3抓包设置

可以设置需要抓的协议类型,指定IP地址、端口、文件大小或者包数。可在运行前或运行中设置抓包。

4.4虚拟用户数量

同时并发的用户数量,如设置了256个用户,同时有256个用户发起TCP连接请求,建立256条TCP连接并进行SSL握手,发送HTTPS请求。

4.5 HTTP流量记录

启用后可以记录HTTP明文交互日志,测试运行时,可以在监控界面查看或者下载HTTP交互日志。默认记录全部,可选择仅记录异常请求、仅记录断言失败。

4.6 SSL版本及加密套件

SSL版本支持SSLv3、TLSv1.0、TLSv1.1、TLSv1.2、TLSv1.3、国密v1.1,可根据需要选择相应的SSL版本和加密套件。

4.7 证书认证方式

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值