HTTPS本身不是什么协议,他还是属于HTTP协议,加上一个s,就是在HTTP传输上面增加服务器证书,需要通过证书认证才能解析。
【第一种方式】
通过LR录制HTTPS时,因为没有对应的证书所以无法生成脚本,现有一种协议通过设置,不需要证书也能生成脚本,步骤如下:
1、打开LR工具:Record->RecordingOptions....->Network
Mapping and Filtering:Capture Level:WinINet lwvel data
2、打开代理
有些代理需要Authentication认证:则输入用户名和密码
3、像上面设置成功后,就可以生成脚本,但是在运行脚本的时候,还需要加上下面这个参数
web_set_socket_option("SSL_VERSION","TLS");
【第二种方式】
本次主要是针对手写HTTPS协议的脚本在运行过程中出现异常的从处理方式
1、上传PEM证书
Record->RecordingOptions....->Mapping and Filtering->NewEntry
2、在自己手写的脚本里面加上一下代码:
Web_set_certificate_ex(
"CertFilePath=XXXXXX.pem",
"CertFormat=PEM",
"KeyFilePath=XXXXXX.pem",
"KeyFormat=",
"Password=",
"Certlndex=1",
LAST)
web_set_socket_option("SSL_VERSION","TLS");
web_set_socket_option("TLS_SNI","1.X");
3、设置
脚本工程->RuntimeSettings->Preferences-> Advanced -> 勾选 Use Winlnet replay instend of socket(windows only)