Jmeter JSR223 脚本(Groovy)实践

获取指定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")

Json 相关

Jmeter JSR223 脚本(Groovy)实践

上一篇:在命令行中执行VBS或者JS代码


下一篇:html-CSS使用方法、CSS选择器