關於Loadrunner11對https協議錄制,先說一下使用Loadrunner11對https過程中遇到的問題吧,
首先錄制的時候打開網頁提示訪問無效,拋出“Internet Explorer cannot display the webpage”類似這樣的錯誤,而通過瀏覽器單個訪問可以正常打開。
另外一個問題就是按照步驟錄制的時候通過https登陸,卻無法跳轉提示”509 Certificate & Key combination is either invalid or does not exist! Certificate”類似的錯誤,本文主要針對loadrunner11錄制及解決一下兩個問題展開!
第一步and首先:經常有人問不能錄制,其實好多時候是殺毒軟件導致的,所以第一步是將所有殺毒的、安全衛士統統退出去。
1、 如果要錄制https協議通過loadrunner11,則必須先取得客戶端證書,取得證書方式有好多種,這里重點說兩種:
- 第一種是通過ie瀏覽器訪問https,獲取看如下圖:
點右上角那個黃色的鎖或者在工具選項查找安全證書,點詳細信息把安全證書復制到文件,按照提示輸入要保存的名稱保存到自己設置的路徑下就可以!

- 第二種是通過firefox訪問直接下載安全證書,火狐一樣如圖:
點左上角綠色鎖彈出更多信息選項,點進來查看證書選擇證書直接導出就行,導出類型也是選擇第二項,這里通過上圖我要強調一個問題就是出現上述第二個問題的解決方案,

認真看見技術細節問題,加密方式為TLS方式,另外一種是SSL方式,這里就要注意了如果在loadrunner中你選擇方式不對就會導致你第二個問題的出現,錄制登陸執行不下去!
2、 首先打開loadrunner11,選擇腳本錄制工具,這里我們要選擇Web (HTTP/HTML)協議錄制,添加url,打開option選項在NetWork選項中新添加一個Entry如下圖:

主要注意SSL configuration 里面的幾項選擇,SSL verison 里面包括ssl協議的 以及TLS協議的這里你錄制的是什么協議就選擇什么協議,不要選錯!下面一項是Use specified client-side dertificate (64-PEM)選擇你下載好的客戶端證書就可以,這里支持crt、pem至於你證書格式是其它類型需要轉成這兩種類型,建議到網上搜一下怎么轉的,很簡單大把解決方法,我就不重復了,點update結束就可以錄制了!
3、 在錄制初始,彈出第一個問題“Internet Explorer cannot display the webpage”類似,這主要是因為支持長度不對,具體原理不再描述只說解決方案
問題解決如下(Windows 7):執行:cmd
然后執行命令:certutil -setreg chain\minRSAPubKeyBitLength 512重啟電腦,問題解決
-------------------------------可以錄制-------------------------------
1. 如何錄制單向SSL腳本?
只需要設置LoadRunner即可,LR中可以直接錄制https腳本,只需在create new scripts->web(HTTP/HTML)->start record->options->netword下的port mapping,設置為winnetlevel data
2. 如何錄制雙向SSL腳本?
由於LR的機制是利用LR模擬瀏覽器與服務器進行交互,所以證書需要安裝在IE瀏覽器里。
