返回顶部
首页 > 资讯 > 后端开发 > Python >Java使用JMeter进行高并发测试
  • 937
分享到

Java使用JMeter进行高并发测试

2024-04-02 19:04:59 937人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

目录常见的压力测试工具:使用jmeter进行高并发测试1.下载并安装JMeter2.使用JMeter进行测试3.生成测试报告4.分析测试报告软件的压力测试是一种保证软件质量的行为.在

软件的压力测试是一种保证软件质量的行为.在金融,电商等领域应用比较普遍.通俗的讲,压力测试即在一定的硬性条件下,模拟大批量用户对软件系统进行高负荷测试.需要注意的是,压力测试的目的不是为了让软件变得完美无瑕,而是通过压力测试,测试出软件的负荷极限,进而重新优化性能或在实际的应用环境中控制风险.

常见的压力测试工具:

1. LoadRunner:支持多种常用协议多且个别协议支持的版本比较高;可以设置灵活的负载压力测试方案,

可视化的图形界面可以监控丰富的资源;报告可以导出到Wordexcel以及html格式。

LoadRunner官网:https://saas.hpe.com/zh-cn/software/loadrunner

2.NeoLoad是Neotys出品的一种负载和性能测试工具,可真实地模拟用户活动并监视基础架构运行状态,从而消除所有WEB和移动应用程序中的瓶颈。NeoLoad通过使用无脚本GUI和一系列自动化功能,可让测试设计速度提高5-10倍,并将维护的脚本维持在原始设计时间的10%,同时帮助用户使用持续集成系统自动进行测试。

NeoLoad支持websocketHttp1/ 2、GWT、HTML5angularjsoracle FORMs等技术协议,能够监控包括操作系统,应用服务器,Web服务器,数据库网络设备在内的各种IT基础设施,同时可以通过Neotys云平台发起外部压力。

官网链接:http://www.neotys.com/product/overview-neoload.html

3.JMeter:是开源测试工具,专门为运行和服务器负载测试而设计、100%的纯Java桌面运行程序。

原先它是为Web/HTTP测试而设计的,但是它已经扩展以支持各种各样的测试模块。

它和HTTP和sql(使用JDBC)的模块一起运行。它可以用来测试静止或活动资料库中的服务器运行情况,

可以用来模拟服务器或网络系统在重负载下的运行情况。它也提供了一个可替换的界面用来定制数据显示,

测试同步及测试的创建和执行。多平台支持,可在linuxwindowsMac上运行

官网链接:http://jmeter.apache.org/

使用JMeter进行高并发测试

1.下载并安装JMeter

下载JMeter 5.0,并将下载后的apache-jmeter-5.0.zip 解压到固定目录.

然后配置jmeter环境:

1.修改变量JMETER_HOME,值为实际压缩路径

2.修改Path变量,追加以下内容  %JMETER_HOME%\bin;

3.修改或添加CLASSPATH变量,添加以下内容:


%JMETER_HOME%\lib\ext\ApacheJMeter_core.jar;
%JMETER_HOME%\lib\jorphan.jar;

2.使用JMeter进行测试

打开命令提示符窗口,输入"jmeter"命令启动JMeter,或者打开bin下的jmeter.bat,如图所示:

启动界面

设置jmeter语言为中文

设置jmeter语言

添加测试计划

添加测试

添加线程

线程组

设置线程参数

线程数:要启动的线程数目

Ramp-Up Period(in seconds):线程启动时间间隔,如果为0,则代表同时启动对应线程数的线程,即并发数

循环次数:请求执行次数

参数

添加http请求

请求

设置http请求相关系数

系数

添加"察看结果树"监听器

监听器

启动测试计划

启动

查看测试结果

结果

结果

3.生成测试报告

jmeter -n -t D:\jmeter\jmeter-5.0\backups\测试计划.jmx -l d:\jmeter\result.jtl -e-o d:\result

 参数说明:

)n:非GUI模式执行JMeter;
)t: 脚本文件(.jmx文件)的路径;
)l: 指定生成测试结果的保存文件(.jtl格式),此文件必须不存在;
)e:测试结束后,生成测试报告;
)o:用于存放测试报告的路径;

实际保存路径

存储路径

生成结果

4.分析测试报告

APDEX是一个国际通用标准,是用户对应用性能满意度的量化值.定义了2个用户满意度阈值,是综合并发测试中的所有线程响应时间,并结合满意度阈值量化出的具体数值.

Requests Summary(请求摘要)

表示执行成功和失败的请求数目的具体占比,OK表示执行成功,KO表示执行失败,JMeter主要以HTTP状态码是否为200来判断请求的成功与失败.

Statistics(综合统计图)

Statistics为综合性的请求响应时间及响应状态的统计图,包括了请求数,请求失败数,请求错误比例,平均响应时间,最小响应时间,最大响应时间等.

到此这篇关于Java使用JMeter进行高并发测试的文章就介绍到这了,更多相关Java JMeter高并发测试内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Java使用JMeter进行高并发测试

本文链接: https://lsjlt.com/news/158058.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Java使用JMeter进行高并发测试
    目录常见的压力测试工具:使用JMeter进行高并发测试1.下载并安装JMeter2.使用JMeter进行测试3.生成测试报告4.分析测试报告软件的压力测试是一种保证软件质量的行为.在...
    99+
    2024-04-02
  • Java如何使用JMeter进行高并发测试
    这篇文章主要介绍了Java如何使用JMeter进行高并发测试,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。软件的压力测试是一种保证软件质量的行为.在金融,电商等领域应用比较普...
    99+
    2023-06-25
  • 使用JMeter进行接口高并发测试的实现
    目录官网启动操作步骤一般的网络接口测试,功能性测试postman较为好用,需要测试高并发的情况下,可以用Jmeter来进行测试,postman是串行,而Jmeter可以多线程并行测试...
    99+
    2024-04-02
  • Java使用jmeter进行压力测试
    本篇文章简单讲一下使用jmeter进行压力测试。其压测思想就是 通过创建指定数量的线程,同时请求指定接口,来模拟指定数量用户同时进行某个操作的场景。 jmeter测试计划配置: 运行...
    99+
    2024-04-02
  • 怎么使用jMeter对某个OData服务进行高并发性能测试
    这篇文章主要介绍了怎么使用jMeter对某个OData服务进行高并发性能测试,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。For project reason I have ...
    99+
    2023-06-02
  • Java如何使用jmeter进行压力测试
    本篇内容介绍了“Java如何使用jmeter进行压力测试”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!jmeter测试计划配置:运行bin目...
    99+
    2023-06-20
  • 如何使用Jmeter进行http接口测试
    这篇文章给大家介绍如何使用Jmeter进行http接口测试,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。前言:  主要针对http接口进行测试,使用Jmeter工具实现。  Jmter工具设计之初是用于做性能测试的,它...
    99+
    2023-06-21
  • Linux下如何使用JMeter进行压力测试
    这篇文章主要为大家展示了“Linux下如何使用JMeter进行压力测试”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux下如何使用JMeter进行压力测试”这篇文章吧。JMeter是Apa...
    99+
    2023-06-27
  • 使用Jmeter进行http接口测试的实践
    目录前言:一、开发接口测试案例的整体方案:二、接口自动化适用场景:三、接口测试环境准备四、创建工程:前言:   本文主要针对http接口进行测试,使用Jmeter工具实现。   Jm...
    99+
    2024-04-02
  • 如何使用jMeter构造大量并发HTTP请求进行微服务性能测试
    这篇文章将为大家详细讲解有关如何使用jMeter构造大量并发HTTP请求进行微服务性能测试,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。比如我开发好了一个微服务,想测试其在大并发请求下的性能表现如何。比较...
    99+
    2023-06-02
  • Java高并发测试框架JCStress详解
    前言 如果要研究高并发,一般会借助高并发工具来进行测试。JCStress(Java Concurrency Stress)它是OpenJDK中的一个高并发测试工具,它可以帮助我们研...
    99+
    2024-04-02
  • 使用Django进行测试驱动开发
    目录创建项目配置 app编写测试用例编写代码执行测试最后的话所谓测试驱动开发(TDD),就是先编写测试用例,然后编写代码来满足测试用例,具体包含以下步骤: 编写测试用例。 ...
    99+
    2024-04-02
  • JMeter如何对MySQL数据库进行压力测试
    这篇文章将为大家详细讲解有关JMeter如何对MySQL数据库进行压力测试,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、安装并配置 JMeter下载官网下载,下载二进制的这个 zip配置环境变量然后解...
    99+
    2023-06-28
  • 如何使用Django进行测试驱动开发
    本篇内容介绍了“如何使用Django进行测试驱动开发”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!所谓测试驱动开发(TDD),就是先编写测试...
    99+
    2023-06-21
  • 如何进行MySQL并行复制测试
    今天就跟大家聊聊有关如何进行MySQL并行复制测试,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。    对于主从延迟,其实一...
    99+
    2024-04-02
  • 使用sysbench对MySQL进行测试
    因sysbench版本更新问题,某些命令选项发生改变,查询help进行酌情更改。 https://yq.aliyun.com/articles/66651spm=5176.100239.blogcont6...
    99+
    2024-04-02
  • 使用 gorm 和 sqlmock 进行测试
    问题内容 我正在努力使用 sqlmock 和 gorm 为我的 go lambda 函数编写测试。 这是我要测试的功能: func docleanup(con *gorm.db) { ...
    99+
    2024-02-05
  • 如何进行Java ImageIO图像合并效率测试
    这篇文章给大家介绍如何进行Java ImageIO图像合并效率测试,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。通过纯Java的方式往一张底图(地图)上添加小图片(布点),发现效果并不理想。何为纯java方式?就是说这...
    99+
    2023-06-17
  • 怎么进行Python多线程并发的简单测试
    怎么进行Python多线程并发的简单测试,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。之前也写了一些简单的Python程序,对于多线程的并发一直没有涉及,今天决定先突破一下...
    99+
    2023-06-04
  • 如何使用jmeter压力测试工具
    今天就跟大家聊聊有关如何使用jmeter压力测试工具,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。什么是压力测试顾名思义:压力测试,就是 被测试的系统,在一定的访问压力下,看程序运行...
    99+
    2023-05-31
    jmeter
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作