Java 从Jmeter中的JSR223采样器访问HttpServletRequest和响应
我使用的自定义SDK具有以下方法:Java 从Jmeter中的JSR223采样器访问HttpServletRequest和响应,java,jmeter,jsr223,Java,Jmeter,Jsr223,我使用的自定义SDK具有以下方法: 公共可选检索用户(HttpServletRequest请求,HttpServletResponse响应) 在jmeter中,我使用JSR223采样器访问此方法: all the imports here . Optional<User> userProfile = new SdkClass().retrieveUser(request,response); 这里的所有导入 . 可选userProfile=new SdkClass().retri
公共可选检索用户(HttpServletRequest请求,HttpServletResponse响应)
在jmeter中,我使用JSR223采样器访问此方法:
all the imports here
.
Optional<User> userProfile = new SdkClass().retrieveUser(request,response);
这里的所有导入
.
可选userProfile=new SdkClass().retrieveUser(请求、响应);
其中请求和响应是HttpServletRequest和HttpServletResponse
在JSR223之前的步骤中,我有一个HTTPRequest采样器,用户在其中登录并创建cookie。我的问题是如何将请求和响应传递给
new SdkClass().retrieveUser(请求、响应)代码>
请求应该包含在上一步中创建的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:
ctx
是
确保添加到测试计划中,否则通过getCookieManager()
方法尝试访问时会得到null