使用Jmeter实现对Elasticsearch的查询性能测试

这篇具有很好参考价值的文章主要介绍了使用Jmeter实现对Elasticsearch的查询性能测试。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、安装与使用

1、Jmeter下载地址:
https://jmeter.apache.org/download_jmeter.cgi
使用Jmeter实现对Elasticsearch的查询性能测试
2、安装
下载后解压,并配置Jmeter环境变量,且依赖jdk
3、启动
进入bin目录,找到jmeter.bat,启动
4、常用配置
(1)汉化:Options->Choose Language
(2)查看运行日志:选项->日志查看,并可设置日志级别

二、ES查询性能测试

1、新建线程组
使用Jmeter实现对Elasticsearch的查询性能测试
使用Jmeter实现对Elasticsearch的查询性能测试
属性介绍:
(1)线程数:模拟用户数量
(2)Ramp-up 时间:达到指定线程数量所需要的时间,假如线程数为100,时间为10s,那就相当于10s内加载100个线程,每秒启动的线程数=100/10=10;
(3)循环次数:表面意思为循环的次数,实际循环启动的时间与第一次启动的时间基本相同,假如循环次数设置为2,以(2)中为例,则在10s内会再启动100个线程,实际每秒启动的线程数为100*2/10=20。

2、新建CSV导入配置
通过CSV可导入相应的数据,如es hosts或查询条件,通过调用参数完成相应的配置。
使用Jmeter实现对Elasticsearch的查询性能测试使用Jmeter实现对Elasticsearch的查询性能测试
CSV样例,第一列为es节点ip,第二列为查询条件(手机号)
使用Jmeter实现对Elasticsearch的查询性能测试
3、新建HTTP信息头管理器
这里需要配置一下Content-type,否则在测试es时异常为100%。
使用Jmeter实现对Elasticsearch的查询性能测试
使用Jmeter实现对Elasticsearch的查询性能测试
4、新建HTTP请求
使用Jmeter实现对Elasticsearch的查询性能测试
配置相关参数,es_index为索引名
使用Jmeter实现对Elasticsearch的查询性能测试
5、新建汇总报告等
通过监听器可创建汇总报告、聚合报告、结果树等,方便观察
使用Jmeter实现对Elasticsearch的查询性能测试
6、开始测试
上述配置完成后,点击运行,就可以观察测试结果了
以下是几个测试结果,可通过kibana观察相应索引的请求数
注:实现请求数跟客户端性能有一定关系,当达到一定峰值,可能客户端无法实际模拟相应的请求数。
如下为1000个线程,时间为0s(同时请求),相当于1000并发,测试4次,实际效果如图
使用Jmeter实现对Elasticsearch的查询性能测试
使用Jmeter实现对Elasticsearch的查询性能测试
同时,由图可见,查询请求过多会影响实时的写入
使用Jmeter实现对Elasticsearch的查询性能测试文章来源地址https://www.toymoban.com/news/detail-468187.html

到了这里,关于使用Jmeter实现对Elasticsearch的查询性能测试的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 性能测试-Jmeter常用元件基础使用

    一、Jmeter元件 #线程组 添加HTTP请求 #配置元件 配置元件内的元件都是用于进行初始化的东西 #监听器 监听器主要是用来获取我们使用取样器发送请求后的响应数据相关信息 #定时器 定时器主要用来控制我们多久后执行该取样器(发送请求) #前置处理器 前置处理器是对我们的

    2024年03月21日
    浏览(37)
  • 用 docker 创建 jmeter 容器, 实现性能测试

    我们都知道,jmeter可以做接口测试,也可以用于性能测试,现在企业中性能测试也大多使用jmeter。docker是最近这些年流行起来的容器部署工具,可以创建一个容器,然后把项目放到容器中,就可以构建出一个独立的运行环境。 所以,有人就想,能否把他们俩弄到一块来使用?

    2024年02月09日
    浏览(33)
  • 【性能测试】使用JMeter对code论坛进行压力测试

    项目简介 code 论坛是一个技术交流社区。主要功能有发布帖子,查看帖子,评价帖子,删除帖子,点赞帖子,站内信,个人中心,修改个人信息等。是一个基于 Spring 的前后端分离项目。 项目链接 code论坛 使用工具 JMeter5.6.2 性能测试概念 性能测试是通过自动化的测试工具模

    2024年02月08日
    浏览(36)
  • 性能测试工具Jmeter学习和使用

    摘要 : 在日常的开发中,软件测试人员能够对程序进行功能上的测试以确保用户的正常使用,但对于一个需要发布在服务器上供多用户同时使用的软件而言,还需要模拟多用户同时使用的场景,对站点进行性能测试。但安排100个人同时访问测试站点显然是不可行的,此时就

    2024年01月18日
    浏览(37)
  • 使用Jmeter进行http接口性能测试

    在进行网页或应用程序后台接口开发时,一般要及时测试开发的接口能否正确接收和返回数据,对于单次测试, Postman 插件是个不错的 Http 请求模拟工具。   但是Postman只能模拟单客户端的单次请求,而对于模拟多用户并发等性能测试,就必须借助其他的工具了,这里推荐功

    2024年02月08日
    浏览(36)
  • Jmeter性能测试 —— jmeter之使用ServerAgent监控服务器

    ServerAgent 性能测试时我们关注的重要指标是:并发用户数,TPS,请求成功率,响应时间,服务器的CPU,memory, I/O disk等。Jmeter的聚合报告可以查看并发数、吞吐量、请求成功率、响应时间等;如果要查看服务器端的CPU,memory, I/O disk等就需要安装插件ServerAgent 将ServerAgent-2.2

    2024年02月07日
    浏览(42)
  • 【JMeter】使用内网负载机(Linux)执行JMeter性能测试

    目录 使用内网负载机(Linux)执行JMeter性能测试 一、背景 二、准备 三、假设 四、操作步骤 1、连接负载机 2、检查环境 3、测试准备 (1)Java安装(链接下载) (2)JMeter安装(文件传输) 4、调试脚本 5、修改host 6、配置运行脚本 ​在我们工作中有时候会需要使用客户提供

    2024年02月09日
    浏览(30)
  • 性能进阶:使用JMeter进行websocket测试【建议收藏】

    本次测试案例主要是分享如何使用JMeter进行websocket协议下的聊天接口性能测试。 包含websocket插件的下载安装、线程组及sampler的设置、csv参数化和组建分布式测试的方法、如何通过调整参数来获得发压机的最大并发数以及对测试过程的总结。 整篇文章只侧重介绍进行websocket测

    2024年02月08日
    浏览(42)
  • Jmeter5.x集合点实现高并发性能测试

      前言         ​ 性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。负载测试和压力测试都属于性能测试,两者可以结合进行。通过负载测试,确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,

    2024年02月10日
    浏览(54)
  • Jmeter性能测试,通过插件监控服务器资源使用情况

    可以通过jmeter 安装\\\"PerfMon(Servers Performance Monitoting)\\\"插件并配合服务端资源监控工具进行实现,详细操作流程如下: (备注:我这个是已安装的,如果未安装,可以点击“Available Plugins”tab搜索该插件) 如果可以选择该元件即代表安装成功 点击AddRow --配置服务器地址、端口号

    2024年02月16日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包