使用LR錄制HTTPS協議的三種方法
一、最簡單的方法:瀏覽器配置
打開瀏覽器,安裝證書,配置完成后直接用http協議錄制即可
(配置完成的標識就是打開網頁,不顯示安全提示)
二、LR配置修改
操作步驟如下:
1、證書的獲取
ie選項-內容-證書,找到目標網站的證書選擇導出,導出時選擇base64的cer格式;
2、證書的准備(若為cer格式可忽略)
常見的證書為:*.pfx格式,該種格式的證書可以通過雙擊運行安裝到IE瀏覽器上。用戶在訪問的時候就可以使用到。
但這種證書並不是LoadRunner所使用的類型,因此需要對其進行轉換。將其轉換為*.pem格式。
(.cer格式的證書不需要轉換)
轉換方法如下:
a) 安裝openssl后
b) 運行C:\<OpenSSL>/bin文件夾的openssl二進制文件,它將啟動OpenSSL命令提示符
c) 執行以下命令:pkcs12 -in D:\test1.pfx -out D:\test01.pem–nodes
d) 執行后,將會在指定目錄生成test01.pem文件,這個文件將會在下一個步驟,對LoadRunner進行配置的時候使用到。
3.LR配置
1)啟動LoadRunner,打開Recording Option選項。
network中,單擊New Enty(如下圖)
2)進入Entry配置窗口,進行配置,如下圖所示:
紅框中的配置為服務器的ip和端口號,按照測試所需要的實際地址進行配置就可以
配置后,將Use specified client-side certificate[Base64/PEM]鈎選,為使用客戶端證書訪問。
單擊...選擇剛剛轉換生成的客戶端證書。
如果你為證書有設置密碼,在這里也需要輸入。
到此為止所有與http區別的配置就完成了。
4.其他設置
2)runtime setting -> Internet protocol->perference 選中 WinInet replay instead of sockets.
5.完成上面4步后可以正常錄制腳本。
配置完畢后,錄制腳本,正常情況下,錄制的腳本前面會出現證書信息,如下所示:
web_set_certificate_ex("CertFilePath=admin149.pem",
"CertFormat=PEM",
"KeyFilePath=admin149.pem",
"KeyFormat=PEM",
"Password=123456",
"CertIndex=1",
LAST);
三、請求開發協助 (僅限測試環境)
據知情實踐人士提供該方法:
1)讓開發把協議改成http;
2)使用http錄制腳本;
3)讓開發改回https;
4)腳本把http改成https;