Loadrunner錄製https腳本

 

 
 

隨着公司的發展,公司原有的SVN服務器存放的內容不斷增長,容量已經不能知足後續需求,首先咱們想到對服務器進行擴容,然而由於各類緣由服務器不能進行擴容,因此公司決定更換新的SVN服務器,在作數據遷移和環境部署以前咱們須要對服務器進行一次性能測試,瞭解部署後的服務器性能,測試過程當中須要對https的網頁進行性能測試。web

 

咱們能夠用loadrunner錄製http網頁,可是當錄製https網頁的時候會發現證書錯誤不能錄製以及其餘方面的問題,這時要考慮loadrunner可否錄製https的腳本,查閱資料後發現Loadrunner徹底能夠錄製https的腳本,和錄製http網頁多了一些步驟,主要是添加證書,協議兩個方面。如下是本次性能測試過程當中對https腳本錄製的一些總結。windows

 

1、獲取證書瀏覽器

 

HTTP協議傳輸的數據都是未加密的,所以使用HTTP協議傳輸隱私信息很是不安全。爲了保證這些隱私數據能加密傳輸,因而網景公司設計了SSL(Secure Sockets Layer)協議用於對HTTP協議傳輸的數據進行加密,從而就誕生了HTTPS。HTTPS協議是由SSL+HTTP協議構建的可進行加密傳輸、身份認證的網絡協議,比http協議安全。所以涉及到重要信息好多使用https連接。安全

 

採用HTTPS協議的服務器必需要有一套數字證書,能夠本身製做,也能夠向組織申請。區別就是本身頒發的證書須要客戶端驗證經過,才能夠繼續訪問,而使用受信任的公司申請的證書則不會彈出提示頁面。本次測試就會提示證書不可信是否繼續訪問界面。服務器

 

證書獲取可讓開發提供或者本身獲取,本身獲取首先先訪問須要測試的地址,而後從瀏覽器中將證書導出,導出格式默認.cer文件,須要轉換爲loadrunner識別的.pem模式(直接修改後綴名把.cer爲.pem可使用,你們能夠嘗試修改),其餘轉換方法你們能夠找度娘幫助解決。網絡

 

IE瀏覽器獲取方法:app

Inetenet選項--內容--證書--找到相應證書並導出socket

 

 

 

 

2、證書導入svn

 

把從瀏覽器或者開發那裏獲得的證書導入到loadrunner,而後對錄製的地址和端口號協議等進行配置。函數

 

一、進入配置界面

 

 

如下是兩種進入配置界面的方法:

新建錄製:Start Recording---Options---PortMapping

或者Tools--Recording Options打開設置界面

打開的界面以下圖所示。

 

 

 

二、Capture level選擇

 

Capture Level默認選中的爲Socketlevel data,而關於Capture Level這個選擇loadrunner有如下一段解釋,不一樣瀏覽器錄製時選擇類型不一樣。使用IE瀏覽器時本次腳本須要選擇WinlNet level data。火狐瀏覽器選擇了第三種,不選擇第三種錄製內容都是空白,腳本不能錄製。

 

a、Socket leveldata. 
Capture data using trapping on the socket level only. Port mappings apply inthis case (default).

b、WinINetlevel data. 
Capture data using hooks on the WinINet.dll API used by certain HTTPapplications. The most common application that uses these hooks is InternetExplorer. Port mappings are not relevant for this level.

c、Socket leveland WinINet level data. 
Captures data using both mechanisms. WinINet level sends information forapplications that use WinINet.dll. Socket level sends data only if itdetermines that it did not originate from WinINet.dll. Port mapping applies todata that did not originate from WinINet.dll.

 

 

 

 

三、內容配置

 

點擊New Entry新增,如下是具體內容:

TargetServer:設置地址svn.qwerty.com也能夠是IP例如192.168.0.1

Port:端口號 例如1234

ConnectionType:選擇SSL

 

主要注意SSL configuration裏面的幾項選擇,SSL verison 裏面包括ssl協議, 以及TLS協議,這裏你錄製的是什麼協議就選擇什麼協議,最後選項導入證書,把咱們下載獲得的證書導入到loadrunner,點擊選擇導入的證書導入便可。

 

 

 

四、打開run-timesettings>preferences (根據須要)

 

一、使用IE瀏覽器進行錄製

 

將winlnetreplay instead of scokets(windows noly) 打勾(設置這一項則數字證書在瀏覽器中獲取);若是參數化數字證書,則此項不用打勾。默認狀況下咱們的腳本是經過sockets端口方式進行回放的,某些狀況下這種回放會被服務器拒絕,這時能夠換用winlnet的引擎來回放腳本。Ie瀏覽器也是基於winlnet引擎的,因此兼容性比較好一點,其餘瀏覽器多是socket。

 

 

 

 

配置完成後進行腳本錄製,用loadrunner錄製腳本時發現此次https腳本能夠錄製,可是未錄製到用戶名和密碼,因此回放不成功,腳本須要更改這時咱們須要添加web_set_user函數,這個函數可讓咱們輸入帳號驗證信息。

 

web_set_user("useradmin",

              lr_decrypt("password"),

              //明文密碼,下面是loadrunner錄製的密碼,兩種密碼均可以使用

              //lr_decrypt("591e5543c21012e4f3d92abc206d91"),

              "svn.qwerty.com:123456");//地址和端口號

 

如下是IE錄製的腳本

 

 

添加web_set_user函數,能夠正常回放而且能跑通,解決不能錄製到用戶信息問題。

 

 

 

二、火狐瀏覽器錄製

 

火狐瀏覽器能錄製到登陸信息,缺乏協議類型,咱們須要添加一個協議類型的函數腳本就能夠跑通,

web_set_sockets_option("SSL_VERSION","TLS");

//做用是增長使用協議具體的類型,使腳本可以正常運行。

 

相關文章
相關標籤/搜索