當前位置:首頁 » 網頁前端 » 公司測試網站用什麼錄制登錄腳本
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

公司測試網站用什麼錄制登錄腳本

發布時間: 2022-09-02 08:30:09

『壹』 用QTP軟體進行登錄測試的腳本怎麼寫啊

Dim hint_msg
Dim hint
Dim ActualDialogPopup
InvokeApplication "D:\Program Files\Mercury Interactive\QuickTest Professional\samples\
flight\app\flight4a.exe"
' 參數化user和password值
Dialog("Login").WinEdit("Agent Name:").Set DataTable("user", dtGlobalSheet)
Dialog("Login").WinEdit("Password:").Set DataTable("password", dtGlobalSheet)
Dialog("Login").WinButton("OK").Clickhint = DataTable("hint", dtGlobalSheet)
' 判斷彈出錯誤提示框的正確性,如果輸入了正確密碼,而用戶名又大於4個字元則不彈出錯誤提示框,否則彈出錯誤提示框。
If Dialog("Login").Dialog("Flight Reservations").Exist then
ActualDialogPopup = "TRUE"
else
ActualDialogPopup = "FALSE"
end if
ExpectedDialogPopup = DataTable("ExpectedDialogPopup", dtGlobalSheet)
If (ActualDialogPopup = ExpectedDialogPopup) then
Reporter.ReportEvent micpass, "登陸", "程序判斷正確."
' 如果彈出錯誤提示框,通過對比hint
IfActualDialogPopup = "TRUE" Then
hint_msg = Dialog("Login").Dialog("Flight Reservations").Static("Static").GetROProperty ("text")
If (hint = hint_msg) Then
Reporter.ReportEvent micpass, "登陸錯誤提示", "錯誤提示信息正確." else
Reporter.ReportEvent micFail, "登陸錯誤提示", "錯誤提示信息錯誤."
End if
Dialog("Login").Dialog("Flight Reservations").WinButton("確定").Click
Dialog("Login").Close
else
Window("Flight Reservation").Close
End If
else
Reporter.ReportEvent micfail, "登陸", "程序判斷錯誤."
IfActualDialogPopup = "TRUE" Then
Dialog("Login").Dialog("Flight Reservations").Close
Dialog("Login").Close
else
Window("Flight Reservation").Close
end if
End If

『貳』 JMeter之代理伺服器錄制腳本

在JMeter中可以使用自身就帶的HTTP代理伺服器組件錄制腳本,可以錄制在WEB上的操作,也可以錄制在手機App上的操作。

1、測試計劃內包含的元件

添加元件操作步驟:

創建測試計劃

創建線程組:選中「測試計劃」右鍵 —> 添加 —> 線程(用戶) —> 線程組。

在線程組中,添加配置原件「HTTP Cookie管理器」組件:選中「線程組」右鍵 —> 添加 —> 配置元件 —> HTTP Cookie管理器。

說明:如果錄制的操作包括 用戶登錄操作 ,則需要添加「HTTP Cookie管理器」,添加之後不需要任何配置,錄制後,腳本中便保存用戶登錄的相關信息。

在測試計劃下,添加非測試元件「HTTP代理伺服器」組件:選中「測試計劃」右鍵 —> 添加 —> 非測試元件 —> HTTP代理伺服器。

在HTTP代理伺服器組件下,添加監聽器「察看結果樹」組件:選中「HTTP代理伺服器」右鍵 —> 添加 —> 監聽器 —> 察看結果樹。

最終測試計劃中的元件如下:

點擊運行按鈕,會提示你先保存該腳本,腳本保存完成後會直接自動運行該腳本。

2、HTTP代理伺服器的設置內容

在HTTP代理伺服器組件中,我們需要編輯:

埠: 默認8888,一般使用默認即可。主要不能與本地其他服務的埠號沖突,否則啟動不了。

HTTPS Domains: 我的理解就是,設置代理伺服器的主機IP地址或者域名。因為在我們本地使用,一般就是 localhost 或者127.0.0.1即可,當然不填寫也是可以的。(此填寫的地址一定要能夠連接外網)

設置目標控制器: 也就是錄制的組件存儲到什麼位置。這個一定要選,下圖中選擇了存儲到目標線程組中。

配置完的界面內容,如上圖所示。

3、設置瀏覽器的代理伺服器

每個瀏覽器都可以設置伺服器的代理,以Chrome瀏覽器為例。【設置需要區分是否為區域網】

點擊右上角的設置 —> 高級 —> 系統 —> 最下面的『』打開您計算機的代理設置『』,點擊右側圖標,就可以進入到代理伺服器的設置頁面了。

選要選中手動配置代理伺服器,然後輸入代理伺服器的地址或者域名,還有埠號。

這里的配置,要和上面JMeter的HTTP代理伺服器中的埠和HTTPS Domains的配置要對應上。

這樣的話,瀏覽器中的操作,會先發送到JMeter中的HTTP代理伺服器,在通過網路進行傳輸。這樣JMeter中就可以錄制下我們的操作,生成腳本了。

如下圖所示:

4、錄制腳本

以上內容設置完畢後,在瀏覽器地址欄中輸入要錄制腳本的地址。

然後在JMeter中的HTTP代理伺服器界面,點擊啟動按鈕。

提示:在HTTP代理伺服器界面點擊「啟動」時,Meter將生成自己的證書。證書生成可能需要一些時間,在此期間,GUI將無響應。證書生成完成後,GUI將顯示一個彈出對話框,其中包含根CA證書的詳細信息,證書有效期為7天。該證書需要由瀏覽器安裝,以便接受JMeter生成的主機證書。

如下圖所示:

瀏覽器配置證書: 瀏覽器中導入證書 ,jmeter安裝目錄下的ApacheJMeterTemporaryRootCA.crt

        之後開始在網站上進行操作,所有操作發出的請求,都會錄制到JMeter腳本中。

操作完成之後,到JMeter的HTTP代理伺服器中點擊「停止」,然後將瀏覽器的代理設置恢復原樣即可。

不恢復的話,會導致你無法使用瀏覽器訪問外網。

如下圖所示:【錄制時彈出的控制器,不用進行設置,關閉時 點擊 停止 即可】

5、查看錄制的腳本

在JMeter中我們可以看到已經 記錄 了許多請求對應的信息,包括PHP、js、.jpg、.png、.txt等請求。

如下圖所示:

我們可以看到,我們只進行了簡單的幾步操作,卻錄制這么的請求。是因為JMeter錄制很多非關鍵性的請求,這就需要我們進行一些優化。

錄制腳本的優化有兩個步驟:

在錄制的時候,做一些過濾和排除操作。

在錄制後的腳本中手動優化,刪除不需要的組件,增加自己需要的組件。

1)伺服器名稱或IP與目標網站不同的、無關的,可以刪除。

2)js/css/png/jpeg等這類請求刪掉。

3)沒有傳遞任何數據的請求可以屏蔽掉,等流程能回放成功了,這些再刪除。如果回放不成功,再一個一個打開,進行檢查。

6、HTTP代理伺服器的排除模式

在測試腳本中有一些錄制的信息是沒有任何作用的,所以我們在錄制腳本的時候,就可以通過HTTP代理伺服器的排除模式,排除一些不需要的請求信息,如css、gif、png等請求。

例如:

在包含模式添加填上 .*\.jsp,只在請求JSP文件時錄制腳本。

這里通常都是設置JSP或者HTML,可以根據具體情況進行填寫。

在排除模式處填上.*\.js ,在請求js文件時不錄制腳本。

這里通常都是設置js、jpg、png、gif、css等,這些類型文件請求都是不需要錄制的。

當然我們也可以點擊添加建議排除按鈕,會自動生成一個過濾的正則表達式。

如下圖所示:

添加上這些時候,錄制出來的腳本,多餘的累贅會減少很多。

7、保存腳本

腳本錄制完成後,需要進行腳本的保存。

把腳本保存到本地,可以分享給其他成員,進行查看、編輯、回放等操作。

『叄』 有哪些腳本錄制軟體

方法一:
使用badboy來錄制腳本
badboy本身是一個針對web的測試工具,它錄制的腳本可以直接供jmeter使用
打開badboy,
如何錄制腳本,
錄制完後,點file
->
export
to
jmeter.
如何jmeter就能直接使用這些腳本
方法二:
利用jmeter錄制腳本
把jmeter配置成一個web代理,用jmter自己來錄制腳本
第一步:
創建一個thread
group
(郵件點擊:
test
plan
->
add
->
thread
group)
第二步:
創建http
代理伺服器
(郵件點擊"工作台"(workbench),
add->
non-test
elements
->
http(s)
test
script
recorder)
然後設置瀏覽器的代理伺服器。
設置好後,在瀏覽器中訪問網站。
jmeter就能錄制下來了。
jmeter
中錄制的腳本亂七八糟的,
什麼圖片,js都有,根本沒法用,真不如自己寫腳本。
應該設置下忽略這些沒用的請求

『肆』 用LR錄制公司網站登錄腳本的時候怎麼會錄到360的check_outchain

360的問題多了,對於某些陰暗面,這只是其中之一,要安全就遠離360。
360安全衛士在收集你的密碼么?
文章分類:互聯網
360安全衛士是一款流行的防馬軟體。以前一直都挺好用,但是從5.0起,它的體積越來越臃腫,偷偷摸摸的行為也越來越多。
搞不清楚它到底是防木馬軟體,還是一個木馬軟體。
比如最近測試網站的功能,用了Loadrunner錄腳本,發現360竟然會吧每次的訪問情況發送到它的伺服器

web_submit_data("check_outchain.php_3",
"Action=http://qurl.f.360.cn/check_outchain.php",
"Method=POST",
"EncType=multipart/form-data",
"RecContentType=text/xml",
"Referer=",
"Snapshot=t10.inf",
"Mode=HTML",
ITEMDATA,
"Name=urls", "Value=||\\n", ENDITEM,
"Name=src", "Value=addrbar", ENDITEM,
"Name=proct", "Value=wd", ENDITEM,
"Name=combo", "Value=urlproc", ENDITEM,
"Name=v", "Value=1", ENDITEM,
"Name=vk", "Value=7e6f848e", ENDITEM,
"Name=mid", "Value=", ENDITEM,
LAST);

從表面上看,它只是把訪問的url傳遞給它的伺服器,但危險在什麼地方呢,如果你登陸某些網站,用的不是post而是get方式提交用戶名和密碼。那麼這些信息就會被360「非法」收集。這種行為跟前一段時間谷歌收集了大量wifi用戶信息一樣危險。
好像除了全部關閉360,還沒有別的辦法只關閉這一個檢測功能。

『伍』 jmeter測試壓力用什麼錄制腳本

1. 運行jmeter
2. 左邊樹將出現測試計劃、工作台兩根節點。
3. 選擇測試計劃,按右鍵-》添加-》threads(users)線程組
線程組能設置以多少個線程並發做壓力測試。
在」循環次數」設置不選擇永遠,循環次數設置1。
4. 現在先介紹如何設置登錄http請求,選擇線程組,右鍵――添加――》sampler-―》http 請求。

『陸』 測試環境是自己搭建的,測試20個用戶並發登錄,需要錄制登錄客戶端的腳本,應該選擇什麼協議

關於如何選擇協議:
1、一般情況下b/s構架的只要 選擇WEB(Http/Html)協議就可以了,如果有中間件的則選擇中間件伺服器的協議 ;
2、C/S結構,可以根據後端資料庫的類型來選擇。如SybaseCTLib協議用於測試後台的資料庫為Sybase的應用;MS sql Server協議用與測試後台資料庫為 SQL Server的應用;
3、一般不是基於瀏覽器的,對於一些沒有資料庫的Windows應用,我們在測試的過程中都會選擇WinSocket協議來錄制,理論上來講我們這樣選擇是正確的,但我們要知道在錄制的時候所選擇的協議就決定了LR如何捕獲數據包,如果我們選擇錯誤了,將會捕獲到一些無用的數據包。cs結構是比較復雜的,在這里我要提醒大家,一定要搞清楚cs是client-database還是client-server-database結構的,只有這樣我們才能夠決定是選擇WinSocket協議還是sql協議,或者說選擇多個協議;當然協議的選擇也是一個探索的過程,只要能夠得到我們想要的結果,那就是正確的。
一般不同的技術架構會有不同的通信協議,如果你無法確定,為了節省時間,可以與開發溝通,確定應用中使用的協議。
現在一般應用的協議是http/html,WinSocket協議,涉及到資料庫就加上相應資料庫的協議,你可以試下。
希望我的回答對你有幫助,互相學習,共同進步。嘿嘿

『柒』 HTTP協議的CS架構的軟體可以用哪些軟體錄制腳本

現在正在做C/S系統,在用LoadRunner測試c/s架構的軟體,怎樣去選擇協議方面遇到了困難,搜索看到這個文章,覺得挺有用的,希望有相同困惑的朋友也可以盡早解決問題。

首先,什麼是協議?
協議無非就是一個約定,關於數據包發送的格式的約定,就是說如果大家都這樣發送,那麼通信就能夠成功,如果大家都各按各的來,那麼就沒辦法進行通信了。
那麼接下來就是LR錄制時的工作原理了,LR的錄制和WR不一樣,它不關心你的對象識別什麼的,不關心你的什麼窗口之類的,LR有一個Agent進程,來專門監控客戶端和伺服器之間的通信,然後用自己的函數進行錄制。所以說,LR錄制的時候關心的是通信,是客戶端和伺服器之間的數據包。說到這里,大家就比較清楚了,為什麼有的時候不能錄制呢?因為,協議不認識阿,導致LR截獲的數據包不能解析,所以錄制下來是空的。
到這里我們再來看,那我們怎麼樣選擇協議呢?當然原則就是說,你數據包的通信協議能被LR識別。
過去流行的一種說法是,只要B/S結構的都是選擇http協議,如果不是b/s那麼肯定是socket,其實這種說法是比較膚淺或者比較片面的,我覺得要真正理解這個問題,必須搞清楚你所測系統的數據流採用的什麼協議包裝的

『捌』 軟體測試LoadRunner的錄制腳本是用什麼語言編寫的

LR腳本支持的語言有:java、c、Visual Basic、vbscrīpt

默認的腳本生成語言為 C。

各種腳本語言的自動選擇:
1、對於 FTP、COM/DCOM 和郵件協議(IMAP、POP3 和 SMTP),VuGen 還可以使用 Visual Basic、VB scrīpt 和Javascrīpt 來生成腳本。

2、C 語言 - 用於那些使用復雜的 COM 構造和 C++ 對象的錄制應用程序,Web/http協議的腳本也默認使用C語言,並且不可更改。

3、Visual Basic - 用於基於 VB 的應用程序。

4、vb scrīpt - 用於基於 VBscrīpt 的應用程序,例如 ASP。

5、Java scrīpting - 用於基於 Javascrīpt 的應用程序,例如 js 文件和動態 HTML 應用程序。

更改腳本語言:

Tools---Recording Options 菜單選項,選擇General--scrīpt選項,就可以看見可選的語言

『玖』 使用QTP做功能測試,錄制腳本的時候,要驗證多個用戶的登錄情況/查詢情況,如何操作

分析用戶登錄的基本情況,得出一組數據,通過性測試/失敗性測試的都有(根據TC來設計這些數據),然後錄制登錄的腳本,將關鍵的數據參數化,修改腳本,對代碼進行加強,調試腳本。

『拾』 jmeter錄制腳本工具有哪些

方法一: 使用badboy來錄制腳本

badboy本身是一個針對Web的測試工具,它錄制的腳本可以直接供Jmeter使用

打開badboy, 如何錄制腳本, 錄制完後,點File -> Export to JMeter. 如何Jmeter就能直接使用這些腳本

方法二: 利用Jmeter錄制腳本

把Jmeter配置成一個Web代理,用Jmter自己來錄制腳本

第一步: 創建一個Thread Group (郵件點擊: Test Plan -> Add -> Thread Group)

第二步: 創建http 代理伺服器 (郵件點擊"工作台"(WorkBench), Add-> Non-Test Elements -> HTTP(S) Test Script Recorder)

然後設置瀏覽器的代理伺服器。 設置好後,在瀏覽器中訪問網站。 Jmeter就能錄制下來了。

Jmeter 中錄制的腳本亂七八糟的, 什麼圖片,js都有,根本沒法用,真不如自己寫腳本。

應該設置下忽略這些沒用的請求