Jmeter无法处理https的cookie

Ber*_*igo 6 jmeter

作为初学者Jmeter,遇到了运行简单流程的必要性:

  • 使用webdriversampler 登录web-app
  • 获取和存储cookie
  • GET/POST在Web应用程序内发出请求(例如导航到任何内页)

测试运行成功为http://,但在HTTP请求步骤失败,404为https://(两个不同的站点)

已经做了什么来解决:

1.将Cookie管理器添加到线程组中,放置在先前的采样器中

2. jmeter.properties更改为:

CookieManager.allow_variable_cookies=true
CookieManager.save.cookies=true
CookieManager.check.cookies=false
Run Code Online (Sandbox Code Playgroud)

因此,在将保存cookie更改为true后,我希望看到所有cookie都保存在Debug Sampler > JmeterVariables,但我没有(对于http://https://)

3. Regexp提取器(放置在HTTP采样器上方)用作:

Reference Name: COOKIE_EXT  
Regular expression: SSESSee2ec8d6b6eedd096cb782a386b4e5c3=(.*)
Template: $1$  
Match No.: 1  
Use empty default value
Run Code Online (Sandbox Code Playgroud)

将GET请求放入:

name: cookie_ext  
value: ${COOKIE_EXT} 
Run Code Online (Sandbox Code Playgroud)

结果是:

Response in Debug Sampler: COOKIE_EXT=  
Request data: GET ?cookie_ext=  
[no cookies]
Run Code Online (Sandbox Code Playgroud)

4.试图找到 https的任何其他Jmeter设置(例如TSL/SSL协议).似乎除了在HTTP采样器模板中指定"https"之外没有任何要求.在HTTP Cookie管理器中使用了实施和Cookie策略,但没有效果.

可能是什么原因?

(Jmeter 3.0,谷歌Chrome 51.0,Drupal 7.43)

Dmi*_*i T 1

我没有发现处理 cookie 和 HTTPS 协议有任何问题,所以也许您配置错误。

HTTPS 和 Cookie

请记住几件事:

  • 任何属性更改都应在user.properties文件中完成
  • 您需要重新启动 JMeter 才能获取属性
  • 如果您已经CookieManager.save.cookies=true将 cookie 存储到 JMeter 变量中,则无需使用正则表达式。此外,如果您的正则表达式错误(对我来说这似乎很奇怪),您可以使用正则表达式提取器中的“坏”值覆盖 HTTP Cookie 管理器中的“好”cookie。

有关在 JMeter 中使用cookie 的更多信息,请参阅在 JMeter中使用 HTTP Cookie 管理器指南