![](/img/trans.png)
[英]Adding Cookie from previous sampler in JSR223 Sampler Jmeter
[英]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.