Loadrunner进行HTTPS协议性能测试
1.最簡單辦法就是在腳本前面加上:web_set_sockets_option("SSL_VERSION","TLS"),一般能解決HTTPS協議的請求問題,無毒無公害,快速還能解決問題
2.其實對于HTTP跟HTTPS,只是在服務器端配置到底是走HTTP還是HTTPS,對于代碼來說是同一套代碼,所以既然這樣的話,測試環境可以走HTTP協議來進行測試,線上走HTTPS,這樣的話就避免了解決HTTPS腳本的問題
3.loadrunner可以錄制HTTPS
只需要設置LoadRunner即可,LR中可以直接錄制https腳本,只需在create new scripts->web(HTTP/HTML)->start record->options->netword下的port mapping,設置為winnetlevel data (runtime setting -> Internet protocol->perference 選中 WinInet replay instead of sockets.)
a.?證書的準備
常見的證書為:*.pfx格式,該種格式的證書可以通過雙擊運行安裝到IE瀏覽器上。用戶在訪問的時候就可以使用到。
但這種證書并不是LoadRunner所使用的類型,因此需要對其進行轉換。將其轉換為*.pem格式。
轉換方法如下:
?安裝openssl后
?運行C:\<OpenSSL>/bin文件夾的openssl二進制文件,它將啟動OpenSSL命令提示符
?執行以下命令:pkcs12 -in D:\test1.pfx -out D:\test01.pem –nodes
?執行后,將會在指定目錄生成test01.pem文件,這個文件將會在下一個步驟,對LoadRunner進行配置的時候使用到。
b.LR配置
啟動LoadRunner,打開Recording Option選項。
留意紅色框中的選項。
選擇后,單擊New Enty
紅框中的配置為服務器的ip和端口號,按照測試所需要的實際地址進行配置就可以
配置后,將Use specified client-sidecertificate[Base64/PEM]鉤選,為使用客戶端證書訪問。
單擊。。。選擇剛剛轉換生成的客戶端證書。
如果你為證書有設置密碼,在這里也需要輸入。
到此為止所有與http區別的配置就完成了。
錄制后,可以在腳本的開始,看到LoadRunner新生成的語句
???web_set_certificate_ex("CertFilePath=test01。pem",
?????????????????? "CertFormat=PEM",
?????????????????? "KeyFilePath=test01。pem",
?????????????????? "KeyFormat=PEM",
?????????????????? "Password=123456",
?????????????????? "CertIndex=1",
?????????????????? LAST);
轉載于:https://www.cnblogs.com/andashu/p/6306602.html
總結
以上是生活随笔為你收集整理的Loadrunner进行HTTPS协议性能测试的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Mybayis的项目使用的Mapping
- 下一篇: arcgis api 3.x for j