包含但不限于:
Elasticsearch 官方压测工具。
下载地址:https://github.com/elastic/rally
文档地址:https://esrally.readthedocs.io/en/stable/
Elasticsearch 专属压测工具,Medcl 大佬(原 Elastic 中国第一人,现极限科技CEO)出品。
下载地址:http://release.infinilabs.com/loadgen/
开源工具,纯 Java 编写,最初为 Java Web 应用程序而设计,后来扩展到其他测试功能。
下载地址:https://jmeter.apache.org/download_jmeter.cgi
早些年用过 JMeter 测试过 Elasticsearch 5.X 的功能,当时是测试同事协助完成,我自己没有完全掌握。
今天,我带领大家从头过一遍,让大家彻底搞懂 JMeter 实现 Elasticsearch 性能测试。
由于Java 程序编写,自然支持跨平台,Windows 和 Linux 都可以运行。
这里,主要讲解 Windows 可视化界面配置。
谈不上部署,解压类似绿色安装包就可以使用。
为了让 JMeter 支持中文字符,切记先修改配置文件。
修改 bin 路径下的:jmeter.properties 的缺省编码格式如下:
sampleresult.default.encoding=UTF-8
双击:jmeter.bat
启动后,会出现如下的可视化界面:
Elasticsearch 对外提供服务的就是 9200端口(默认),本质也可以看作 web 服务。
并发用户在JMeter中叫:Threads(Users)。
请求头包含但不限于:
1)Http 请求头,IP、端口、编码格式等基础信息配置,对应于JMeter 中的:Http Request。
2)Https 安全,用户名、密码等的配置,对应于JMeter中的:Http Authorization Manager。
3)Https 响应数据格式,对应于JMeter中的:Http Header Manager。
对应于 Listener,类似“吃自助餐”,需要什么拿什么。
有了上面四点认知,剩下的就是走流程了。
如上图所示,逐个点击 Add->Threads(Users)->Thread Group。
截图含义:1秒钟有100个用户并发请求。
绿色按钮执行,”扫帚“按钮清除执行。
还有其他表和细节参数,本文没有展开,需要深入了解,查看一下官方文档即可。
结果数据统计汇总如下:
初步结论如下:
以上结论仅是初步的,大家或许会有不同的意见(场景不一样,结论会不同),欢迎拍砖。
实战出真知,视频讲解地址:https://t.zsxq.com/05uNBQ3ZB。
欢迎就 JMeter 性能测试问题进行留言交流。
本文分享自 铭毅天下Elasticsearch 微信公众号,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文参与 腾讯云自媒体同步曝光计划 ,欢迎热爱写作的你一起参与!