Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从Jmeter中的JSR223采样器访问HttpServletRequest和响应_Java_Jmeter_Jsr223 - Fatal编程技术网

Java 从Jmeter中的JSR223采样器访问HttpServletRequest和响应

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

我使用的自定义SDK具有以下方法:

公共可选检索用户(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