如何将完整的cookies从一个线程组传递到另一个线程组
我想将完整的Cookie从一个线程组传递到另一个线程组。我确实试过:如何将完整的cookies从一个线程组传递到另一个线程组,cookies,jmeter,Cookies,Jmeter,我想将完整的Cookie从一个线程组传递到另一个线程组。我确实试过: Thread Group A --HTTP Cookie Manager --HTTP Sampler A --BeanShell PostProcessor import org.apache.jmeter.protocol.http.control.CookieManager; CookieManager manager =ctx.getCurrentSampler().g
Thread Group A
--HTTP Cookie Manager
--HTTP Sampler A
--BeanShell PostProcessor
import org.apache.jmeter.protocol.http.control.CookieManager;
CookieManager manager =ctx.getCurrentSampler().getProperty("HTTPSampler.cookie_manager").getObjectValue();
props.put("cookiecount",String.valueOf(manager.getCookieCount()));
for (int i=0;i<manager.getCookieCount();i++)
{
// code to convert Cookie information to JMeter Properties
props.put("cookie_name_" + i, manager.get(i).getName());
}
Thread Group B
--HTTP Cookie Manager
--HTTP Sampler B
--BeanShell PreProcessor
import org.apache.jmeter.protocol.http.control.CookieManager;
import org.apache.jmeter.protocol.http.control.Cookie;
import org.apache.jmeter.testelement.property.JMeterProperty;
CookieManager manager = ctx.getCurrentSampler().getProperty("HTTPSampler.cookie_manager").getObjectValue();
int count = Integer.parseInt(props.getProperty("cookiecount"));
for (int i=0;i<count;i++) {
Cookie cookie = new Cookie(props.getProperty("cookie_name"+i),props.getProperty("cookie_value"+i), props.getProperty("cookie_domain"+i),props.getProperty("cookie_path"+i), Boolean.parseBoolean(props.getProperty("cookie_secure"+i)), Long.parseLong(props.getProperty("cookie_expires"+i)));
manager.add(cookie);
}
JMeterProperty cookieprop = ctx.getCurrentSampler().getProperty("HTTPSampler.cookie_manager");
cookieprop.setObjectValue(manager);
ctx.getCurrentSampler().setProperty(myprop);
线程组A
--HTTP Cookie管理器
--HTTP采样器A
--比恩希尔后处理器
导入org.apache.jmeter.protocol.http.control.CookieManager;
CookieManager=ctx.getCurrentSampler().getProperty(“HTTPSampler.cookie_manager”).getObjectValue();
put(“cookiecount”,String.valueOf(manager.getCookieCount());
对于(int i=0;i)除非您显示代码,否则很难对您有所帮助您可能尝试使用BeanShell Sampler,而该代码应添加到BeanShell后处理器,并连接到HTTPsampler@UBIKLOADPACK,已经用代码编辑了这个问题,你能帮我解决吗?你能做的一件事是尝试{over}catch(例外e){log.error(“stuff”,e);}。除非您显示您的代码,否则将很难为您提供帮助。您可能尝试使用BeanShell Sampler,而该代码应添加到BeanShell后处理器,并连接到HTTPsampler@UBIKLOADPACK,已经用代码编辑了这个问题,你能帮我解决吗?你能做的一件事是尝试{over}catch(例外e){log.error(“stuff”,e);}。