2017-02-24 22 views
0

我有一種預感,它可能不可能,但是我需要問什麼?嘿,"the fool didn't know it was impossible, so he did it."從LoadRunner接管會話

這個問題是env /工具/版本不可知論者。我針對任何行業標準工具對於像惠普LR,阿帕奇JMeter的,SilkPerformer等性能測試

場景:

  1. 一個網頁(HTML/HTTP)腳本在LR VUGEN執行。
  2. 隨着腳本執行的進行,vuser按照腳本步驟/旅程。每個action function在維護本地會話,管理cookie和記住標題,模擬瀏覽器高速緩存等等的同時,調用SUT主機/服務作爲響應。

現在,我們可以暫停執行該工具中的任何時間,並停止vuser操作。問題是,我們是否可以在其他地方或在工具中恢復會話以與網頁或響應手動交互,同時保持相同的會話?

這將幫助用戶重新生成一個包含可由該工具執行的多個步驟的情況,並且用戶可以在某個點處接管不同的路徑。

+0

你是指參加當前會話並執行其他操作而不是以下腳本? – Levi

+0

與會話和狀態相關的安全工具和上下文旨在防止這種類型的會話劫持 –

+0

它非常依賴於您正在測試的應用程序:它使用的身份驗證,它在客戶端存儲的內容(它將很難複製所有例如應該存在的JS對象)等等。但我會採取不同的做法:使用硒將場景自動化至手動點,然後接管。 Selenium將在瀏覽器中運行,因此接管並不是一個很大的延伸,同時仍然允許你實現你的目標,「幫助用戶重新生成一個包含可由該工具執行的多個步驟的案例,並且用戶可以接管某些點攜帶不同的路徑「 –

回答

1

完成與會話交互的唯一方法是使用Looadrunner的TrucClient協議。 該協議實際上使用了一個真實瀏覽器(Firefox或IE仿真器),用於執行每個VUser。通過一些運行時設置選項,可以在重放負載場景時看見瀏覽器。

當然,TruClient協議僅用於測試網站。

希望這會有所幫助。

+0

TruClient使用嵌入式瀏覽器進行重放,而不是您可以接管並手動操作的一個。但是,如果您使用GUI虛擬用戶,Citrix虛擬用戶或遠程桌面虛擬用戶來驅動實際的瀏覽器,那麼您將能夠隨時停止執行並接管瀏覽器會話。 –

+0

@JamesPulley事實並非如此。您可以保證接管TruClient會話。 –

+0

從控制器的負載生成器啓動一個,然後在控制器中停止它並手動接管它 –