前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >JMeter-Http Cache Manager

JMeter-Http Cache Manager

作者头像
louiezhou001
发布2021-12-06 16:43:21
1.3K0
发布2021-12-06 16:43:21
举报

Jmeter 提供了很多的特性让你去创建真实的性能测试,尽管Jmeter不是一个web浏览器, 但它提供了配置元素来复制实际的浏览器行为 一个这样的配置元素, Jmeter最重要的特性之一就是Http cache manager, 在这里我们讨论什么是http cache manager 为什么需要?首先了解下web浏览器缓存的基础知识.

什么是浏览器缓存?

浏览器缓存源于这个issue, 为什么每个网页都要下载相同的数据?为什么不下载一次后重复使用?

浏览器缓存是一个临时存储位置的文件下载有你的浏览器显示网站, 缓存包括html, files, CSS Style sheets, JavaScript 和 multi-media 多媒体文件等.

当你第一次访问网页时, 浏览器会把所有文件都下载到缓存中, 下次当你再次访问该页面,浏览器就检查更新的内容, 并只下载那些未存储在缓存中的文件,这种机制减少了带宽的使用,有助于更快的加载网页。

Http Cache Manager在jmeter的使用Jmeter不会下载静态内容,直到它被显式配置为这样做。如果你勾选了“检索所有嵌入式资源”选项,Jmeter将在执行期间下载所有静态文件(如HTML, CSS, js,图像等)。因此,是时候包含HTTP缓存管理器来实现类似浏览器的缓存行为了。

缓存管理器将保存所有这些静态文件且不会再次从服务器下载,直至被修改, 就是这么简单。

现在我们将增加Http Cache Manager和了解他的属性

如何增加Http Cache Manager?

1. 打开 jmter在test plan右键

2. add> config Element> Http Cache Manager

添加完成后Http Cache Manager

Name 和Comment 就不介绍了

Clear Cache each Iteration:每次迭代后,清空缓存

Use Thread Group configuration to control cache clearing:

如果选择该项,使用线程组配置去控制缓存清空

Use Cache-Control/Expires header when processing GET requests:

如果选择了该选项,Jmeter将根据当前时间检查Cache-Control/Expires值。

如果时间戳是将来的,并且请求是Get,那么Sampler会立即返回,而不需要从Server请求URL。

Maximum Number of Elements in cache:

Jmeter保存所有缓存资源在RAM。默认情况下,缓存管理器在每个虚拟用户的缓存中最多存储5000个条目。如果增加这个值,Jmeter将相应地消耗更多的内存。它会导致“OutOfMemory”异常。为了避免这种行为,你应该在jmeter.bat\sh中调整JVM-Xmx选项。

总结:

测试是一门技术, 更是一门艺术. 也许你今天拥有的技术, 明天就会被淘汰. 同时需要我们开拓思维和眼界, 积极拥抱变化, 学习新知识, 新方法,新技能, 计算机领域讲究的是实践, 学习更要讲究方式方法. 学习和动手一定要结合, 光看不练,犹如看武功秘籍, 是永远成不了武功大侠的.

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2021-12-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 测试工程师成长之道 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档