使用QTP進行WEB頁面效能測試
QTP是功能測試工具,但是也可以用於WEB頁面的效能測試,下面指令碼利用了IE的COM介面和DOM獲取ReadyState的方式來測試WEB頁面載入的效能:
SiteURL = "http://blog.csdn.net/testing_is_believing" 'Set the URL to visit
result = timeCount (SITEURL) 'returns running results
MsgBox result 'output to run As a result, the line can be commented out loadrunner
Public Function timeCount (url)
Set dom = CreateObject ( "InternetExplorer.Application") 'Create an IE object
dom.Navigate (url) 'open the specified URL
time_start = Now () 'to obtain statistics at the beginning of time
timer_start = timer () 'Get the current time in milliseconds
'a = dom.ReadyState' Get the current state of the value of IE will be used to determine the value of the state of the current state of the IE
dom.visible = True 'Set IE can be seen
While dom.busy or (dom.readyState <> 4) 'When the IE is in BUSY status or load does not complete (readystate is not equal to 4), depending on the state of IE statistical time, once every millisecond Statistics
'WScript.Sleep 1 'time interval 1 ms, if the relatively long time interval, then is likely to take less than a state value
Wait 0, 1
Select Case dom.readystate 'to determine the value of dom.readystate
Case 0 'IE is not initialized, in fact, the method, readystate = 0 meaningless, because the cycle is at least a start.
time0 = Now ()
timer0 = timer ()
Case 1 ' "is sending request"
time1 = Now ()
timer1 = timer ()
Case 2 ' "request has been sent to complete"
time2 = Now ()
timer2 = timer ()
Case 3 ' "can receive the part of the response data,"
time3 = Now ()
timer3 = timer ()
Case 4 ' "Page is loaded"
time4 = Now ()
timer4 = timer ()
End select
wend
time_end = Now () 'Statistical End Time
'MsgBox "Start time is:" & time1 & "; the end of time is" & time2
timeCount = "Statistics Start Time:" & start_time & vbcrlf & "time0:" & time0 & vbcrlf & "time1:" & time1 & vbcrlf & "time2: "_
& time2 & vbcrlf &" time3: "& time3 & vbcrlf &" time4: "& time4 & vbcrlf &" to complete the initialization of IE and send request: "_
& (timer1-timer_start) &" seconds "& vbcrlf &" to send the completion and acceptance of server-side part of the response data: "_
& (timer3-timer1) &" seconds "& vbcrlf &" 100% to receive and complete the HTML content parsing: "_
& (timer4-timer3) &" seconds "& vbcrlf &" Total spent: "& (timer4-timer_start) &" seconds "
End Function
參考:
http://www.qtp10.com/2009/12/web-application-performance-testing.html
相關文章
- web頁面效能測試Web
- web頁面測試Web
- 使用QTP進行非GUI的自動化測試QTGUI
- 【java】使用jprofiler進行效能測試Java
- 使用 Sysbench 進行 Linux 效能測試Linux
- 使用Iperf工具進行網路效能測試
- 使用YCSB工具工具進行cassandra效能測試
- 用QTP進行GMail郵箱的自動化測試QTAI
- 使用Bonnie進行系統IO效能測試 (zt)
- 使用QTP管理wap頁面物件心得小結QT物件
- 效能測試進階實踐篇:10分鐘教你使用JMeter進行websocket測試!JMeterWeb
- 使用python對oracle進行簡單效能測試PythonOracle
- 【TEST】Oracle19c使用benchmarksql進行效能測試OracleSQL
- 使用tpcc-mysql對mysql進行TPCC效能測試MySql
- 面經-效能測試
- 《QTP自動化測試進階》樣章QT
- YLazy Web Page Test , 網頁效能測試平臺Web網頁
- 如何用手機測試自己寫的web頁面Web
- [原創]淺談H5頁面效能測試H5
- web效能測試流程Web
- 《QTP自動化測試進階》51CTO試讀QT
- 《QTP自動化測試進階》準備加印!QT
- 如何使用Web3.js API 在頁面中進行轉賬WebJSAPI
- 使用 HTTPie 進行 API 測試HTTPAPI
- 使用PostMan進行API測試PostmanAPI
- 搭建自動化 Web 頁面效能檢測系統 —— 部署篇Web
- flutter 使用Bloc和refresh 進行搭建頁面FlutterBloC
- 什麼情況下進行效能測試
- QTP測試Yahoo郵箱QT
- ui自動化測試,頁面方法的使用UI
- HTML5 Web儲存 頁面間進行傳值HTMLWeb
- 【效能測試】使用ab做Http效能測試HTTP
- 移動app效能測試有哪些需要進行?效能測試報告如何收費?APP測試報告
- 使用 MeterSphere 進行 Dubbo 介面測試
- 使用JUnit進行單元測試
- 使用Wiremock進行整合測試 - kubilayREMMock
- 使用Jmeter進行http介面測試JMeterHTTP
- QTP測試指令碼的維護 - 使用Update執行模式和Maintenance執行模式QT指令碼模式AINaN