Jmeter无法处理https的cookie

时间:2016-07-31 10:07:14

标签: jmeter

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

  • 使用webdriver sampler
  • 登录网络应用程序
  • 获得&商店饼干
  • 在网络应用中发出GET/POST个请求(例如,导航到任何内页)

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

已经采取了哪些措施来解决:

1。 Cookie管理器已添加到线程组,放置在采样器之前

2。 jmeter.properties更改为:

CookieManager.allow_variable_cookies=true
CookieManager.save.cookies=true
CookieManager.check.cookies=false

因此,在将保存Cookie更改为 true 后,我希望看到所有Cookie都保存在Debug Sampler > JmeterVariables中,但我不会( http:// https://

第3。正则表达式提取器(位于HTTP采样器上方)用作:

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

将GET请求放入:

name: cookie_ext  
value: ${COOKIE_EXT} 

结果:

Response in Debug Sampler: COOKIE_EXT=  
Request data: GET ?cookie_ext=  
[no cookies]

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

可能是什么原因?

(Jmeter 3.0,Google Chrome 51.0,Drupal 7.43)

1 个答案:

答案 0 :(得分:0)

我还没有看到处理Cookie和HTTPS协议时出现任何问题,所以可能是您配置错误。

HTTPS and Cookies

请记住以下几点:

  • 任何属性更改都应在user.properties文件
  • 中完成
  • 您需要重新启动JMeter才能选择属性
  • 鉴于您CookieManager.save.cookies=true已将Cookie存储到JMeter变量中,因此无需使用正则表达式。此外,如果你的正则表达式错误(对我来说似乎很奇怪),你可能会覆盖" good"来自HTTP Cookie管理器的cookie,其中包含" bad"正则表达式提取器中的值。

有关在JMeter中使用Cookie的更多信息,请参阅Using the HTTP Cookie Manager in JMeter指南