扫码阅读
手机扫码阅读
ES Client性能测试初探
![](/theme/default/default/images/main/eye-open.png)
ES优化工作摘要
在最近的工作中,通过协助研发,进行了Elasticsearch (ES) 优化,取得了显著的效果,性能提升了近一倍。为了更准确地测试ES性能,直接请求ES接口绕过了服务层。
准备工作
在开始优化前,需要准备好一个ES服务,确保ES Server和ES Client版本一致。然后新建项目并添加必要的依赖。
学习资料
有许多ES学习资料可供查找,推荐查看大厂出品的基础资料以理解ES的功能。之后可直接深入学习ES的API。也建议研究自己公司项目的源码来更好地结合业务理解ES API的应用。
ES Client
ES查询功能主要通过HTTP请求实现,特别是GET请求中的body传参。作者分享了实现带body的HTTP GET请求的代码示例,并讨论了使用ES Client作为基础框架操作ES的优势。ES Client内部也是通过HttpClient发起HTTP请求,但进行了多层封装以支持并发操作。
ES Client 封装
鉴于ES Client的高封装程度,作者进行了进一步的封装并将其作为学习笔记,以便于未来使用。封装后的代码详见文末。
测试用例
作者提供了添加数据到ES的测试用例代码,以及如何进行添加、删除和搜索功能的性能测试。
ES Client API封装类
最后,作者展示了ES Client API的封装类代码,包括连接到ES、添加、获取、检查存在性、删除数据,以及搜索数据的方法。
-- By FunTester
想要了解更多,点击
查看原文
FunTester的其他文章
测试监控和测试控制
在软件测试领域,QA管理者和高阶的测试人员必须实??
基于代码的自动化和无代码自动化
在之前的文章AI如何影响测试行业中提到了随着更先进的技术进入由AI/ML支持的连续测试领域,组织尤其是测试从业人员常常正在争论哪种更好,是通过编程语言完成自动化测试还要采用无代码测试解决方案呢?
5步法助力自动化转型
手动测试人员应该权衡测试自动化相对于手动测试的好处,并且即可开始行动。
随机方法性能差异
在之前的文章中我分享了三种从一个数组中随机取一?
物联网测试
在现在以及不远的未来家里的空调、冰箱房门可能有一个共同点:互联网连接。这种新现象被称为物联网。所有这些连接的硬件也由软件驱动的,这些软件应该经过软件测试。
加入社区微信群
与行业大咖零距离交流学习
![](https://cdn.easycorp.cn/rongpm/upload/202312/f_39217d624bb2b42ce8f6322ebd7e573a.png)
![](https://cdn.easycorp.cn/rongpm/upload/202312/f_39217d624bb2b42ce8f6322ebd7e573a.png)
软件研发质量管理体系建设
白皮书上线