HTTPS(Secure Hypertext Transfer Protocol)安全超文本傳輸協議
它是一個安全通信通道,它基於HTTP開發,用於在客戶計算機和服務器之間交換信息。它使用安全套接字層(SSL)進行信息交換,簡單來說它是HTTP的安全版。
在使用https協議不管是服務器端還是客戶端都需要使用到ca證書來進行訪問。
一般來說,性能測試爲所常見的爲客戶端使用https打開頁面的方式。
在這個情況下,首先是處理https訪問過程中的證書
1. 證書的準備
常見的證書爲:*.pfx格式,該種格式的證書可以通過雙擊運行安裝到IE瀏覽器上。用戶在訪問的時候就可以使用到。
但這種證書並不是LoadRunner所使用的類型,因此需要對其進行轉換。將其轉換爲*.pem格式。
轉換方法如下:
? 安裝openssl後
? 運行C:\<OpenSSL>/bin文件夾的openssl二進制文件,它將啓動OpenSSL命令提示符
? 執行以下命令:pkcs12 -in D:\test1.pfx -out D:\test01.pem –nodes
? 執行後,將會在指定目錄生成test01.pem文件,這個文件將會在下一個步驟,對LoadRunner進行配置的時候使用到。
2.LR配置
啓動LoadRunner,打開Recording Option選項。
留意紅色框中的選項。
選擇後,單擊New Enty
紅框中的配置爲服務器的ip和端口號,按照測試所需要的實際地址進行配置就可以
配置後,將Use specified client-side certificate[Base64/PEM]鉤選,爲使用客戶端證書訪問。
單擊...選擇剛剛轉換生成的客戶端證書。
如果你爲證書有設置密碼,在這裏也需要輸入。
到此爲止所有與http區別的配置就完成了。
錄製後,可以在腳本的開始,看到LoadRunner新生成的語句
web_set_certificate_ex("CertFilePath=test01.pem",
"CertFormat=PEM",
"KeyFilePath=test01.pem",
"KeyFormat=PEM",
"Password=123456",
"CertIndex=1",
LAST);
下面的操作和普通的頁面性能測試一樣。