我们在做session关联的时候,需要添加一个cookie管理器。在接口运行过程中,cookie管理器会自动捕捉一个登录的cookie并保存为一个参数进行session关联。我们只需要在系统层面调用这个cookie即可。

但是如果我们想要跨线程传递session,则需要在BeanShell Sampler中用${__setProperty(,,)}函数实现。它会将需要关联的cookie设置为系统属性。

Jmeter实例(三)跨线程传递cookie_线程组

我们需要在 jmeter.properties 中将cookie放开。去掉注释并将false改为true。如下图所示

Jmeter实例(三)跨线程传递cookie_跨线程_02

 

此时我们在debug sampler中就能看到cookie管理器捕捉到的cookie了。

在跨线程组调用的时候我们需要在另一个线程组中添加一个cookie管理器,并用${__P(,)}将上一个线程组中捕捉到的cookie关联进来。注意填写作用域

Jmeter实例(三)跨线程传递cookie_跨线程_03