Cookie 相关
获取指定Cookie
import org.apache.jmeter.protocol.http.control.Cookie
import org.apache.jmeter.protocol.http.control.CookieManager
def cookieManager = sampler.getCookieManager()
def size = cookieManager.getCookies().size()
for (i in 0..<size) {
def cookie = cookieManager.get(i)
/*SESSION为指定的cookie的name*/
if ("SESSION" == cookie.getName()) {
vars.put("sessionName", cookie.getName())
vars.put("sessionValue", cookie.getValue())
vars.put("sessionDomain", cookie.getDomain())
vars.put("sessionPath", cookie.getPath())
} else {
log.error("-------Cookies : " + cookie.getName() + "----------- " + cookie.getValue())
}
}
Header 相关
Property 相关
操作Property
Property是全线程共享,概念类似Java Class中的全局变量
在 JSR223 脚本中设置Property,不可直接调用 Jmeter 函数:${__setProperty(,,)}
需要设置、获取Property,可以调用以下方法:
import org.apache.jmeter.util.JMeterUtils
JMeterUtils.setProperty("key", "value")
JMeterUtils.getProperty("key")