簡體   English   中英

在Jmeter中從JSR223采樣器訪問HttpServletRequest和響應

[英]Accessing HttpServletRequest and Response from JSR223 sampler within Jmeter

我正在通過以下方法使用自定義SDK:

public Optional<User> retrieveUser(HttpServletRequest request, HttpServletResponse response)

在jmeter中,我正在使用JSR223采樣器訪問此方法:

all the imports here
.
Optional<User> userProfile = new SdkClass().retrieveUser(request,response);

其中請求和響應是HttpServletRequest和HttpServletResponse

在JSR223之前的步驟中,我有一個HTTPRequest Sampler,用戶在此處登錄並創建cookie。 我的問題是我如何將請求和響應傳遞給

new SdkClass().retrieveUser(request,response);

該請求應具有在上一步中創建的cookie

您可以使用以下代碼獲取先前的請求和響應詳細信息

import org.apache.jmeter.protocol.http.sampler.HTTPSampleResult;
import org.apache.jmeter.protocol.http.sampler.HTTPSamplerProxy;

HTTPSamplerProxy previousSampler = ctx.getPreviousSampler();
CookieManager cookieManager = previousSampler.getCookieManager();
HTTPSampleResult previousResult = (HTTPSampleResult)ctx.getPreviousResult();

請參閱上述類的JavaDoc:

確保將HTTP Cookie Manager添加到測試計划中,否則嘗試通過getCookieManager()方法訪問它時將獲得null

暫無
暫無

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

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