我正在使用 JMeter 对需要执行 SSO 身份验证的应用程序进行负载测试。我必须发送一个 cookie 作为请求 header ,如下所示:
我有需要发送的值,这是我在之前的请求中使用正则表达式提取器提取的。我怎样才能做到这一点?
我正在使用 JMeter 3.1
最佳答案
- 添加 cookie manager到你的测试计划
- 使用正则表达式提取器将 cookie 提取到某个变量(例如 my_cookie)
添加JSR223 Sampler并使用此代码
import org.apache.jmeter.protocol.http.control.CookieManager; import org.apache.jmeter.protocol.http.control.Cookie;<br/> CookieManager manager = sampler.getCookieManager(); Cookie cookie = new Cookie("SESSION_COOKIE_NAME", "${my_cookie}", "${servername}", "/", false, 0); manager.add(cookie);
有关 CookieManager 类的更多信息 here
关于testing - 将 Cookie 作为请求 header 传递 - SSO JMeter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45637220/