簡體   English   中英

LoadRunner Forms身份驗證Cookie已過期

[英]LoadRunner Forms Authentication cookie expired

在使用loadrunner進行負載測試時,我所有的虛擬用戶都在30分鍾后從應用程序注銷。 詳細研究發現,即使我們由用戶執行連續活動,身份驗證cookie也會過期。

現在,我們正在嘗試在每個操作之后顯式更新cookie以防止過期,但是不確定服務器如何識別身份驗證cookie已過期。 Cookie僅具有加密文本,沒有提及到期時間的明確標題。

cookie中的哪些信息應在身份驗證cookie中進行更新以防止其過期?

Cookie信息:

曲奇餅:

.ASPXAUTH = 66DD4AB74239F00D553BA9640D3AD3F284F47DEC315FD6789AE3FB8D67D2A46A4E89EDB45845C921A7557BD6B39A12EE07188D1009D581AA7AAF6743710653AE44EEF2733CC16082C595D7AE7C73D3E7E3D44BA1BAEEFEB1BF5F98B35C5F8429670FFDD5586E03BB3138C5B78945D82702BDD7C4; 路徑= /; HttpOnly

告訴我們您如何在腳本中管理會話狀態。 通常,如果您要清理所有cookie並為每次迭代實例化一個新會話,則不應遇到這種情況。 如果您嘗試在測試的整個過程中保持某種單一的會話狀態,那么我可以看到在原始會話從系統中注銷后(作為業務流程的一部分),服務器將如何將您踢出。

另外,您的腳本中是否注明了顯式cookie? 如果是這樣,您可能需要考慮將這些語句注釋掉,因為LoadRunner將自動管理cookie。 作為練習的一部分,請考慮將單個虛擬用戶運行30分鍾到一個小時,以查看是否在單個虛擬用戶級別上遇到了這種情況。 與試圖找出數十個或數百個遇到類似問題的用戶所發生的情況相比,為單個用戶進行修復然后再計划加載要容易得多。

根據我的收集,服務器會跟蹤cookie的到期時間,並且服務器也會更新cookie的到期時間,這意味着您作為客戶端無法控制此時間。

我認為流程是這樣的:

The browser or LoadRunner Script will always send the cookie and the
server then verifies it's expiry time on the server side, redirecting
you to the login page if it has expired.

我遇到了這種情況,並通過訪問服務器上的“更新客戶端會話到期時間”的特殊頁面來解決此問題。 也許您有類似的情況?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM