温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Java如何使用JMeter进行高并发测试

发布时间:2021-11-23 11:05:32 来源:亿速云 阅读:335 作者:小新 栏目:开发技术

这篇文章主要介绍了Java如何使用JMeter进行高并发测试,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

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

常见的压力测试工具:

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

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

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

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

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

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

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

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

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

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

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

官网链接: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,如图所示:

Java如何使用JMeter进行高并发测试

设置jmeter语言为中文

Java如何使用JMeter进行高并发测试

添加测试计划

Java如何使用JMeter进行高并发测试

添加线程组

Java如何使用JMeter进行高并发测试

设置线程参数

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

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

循环次数:请求执行次数

Java如何使用JMeter进行高并发测试

添加http请求

Java如何使用JMeter进行高并发测试

设置http请求相关系数

Java如何使用JMeter进行高并发测试

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

Java如何使用JMeter进行高并发测试

启动测试计划

Java如何使用JMeter进行高并发测试

查看测试结果

Java如何使用JMeter进行高并发测试

Java如何使用JMeter进行高并发测试

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:用于存放测试报告的路径;

Java如何使用JMeter进行高并发测试

Java如何使用JMeter进行高并发测试

Java如何使用JMeter进行高并发测试

4.分析测试报告

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

Requests Summary(请求摘要)

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

Statistics(综合统计图)

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

感谢你能够认真阅读完这篇文章,希望小编分享的“Java如何使用JMeter进行高并发测试”这篇文章对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,更多相关知识等着你来学习!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI