作为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)
答案 0 :(得分:0)
我还没有看到处理Cookie和HTTPS协议时出现任何问题,所以可能是您配置错误。
请记住以下几点:
CookieManager.save.cookies=true
已将Cookie存储到JMeter变量已中,因此无需使用正则表达式。此外,如果你的正则表达式错误(对我来说似乎很奇怪),你可能会覆盖" good"来自HTTP Cookie管理器的cookie,其中包含" bad"正则表达式提取器中的值。 有关在JMeter中使用Cookie的更多信息,请参阅Using the HTTP Cookie Manager in JMeter指南