`
liudeh_009
  • 浏览: 242758 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

用JMeter进行性能测试

阅读更多

简介:  JMeter 可以用于测试静态或者动态资源的性能(文件、 Servlets 、 Perl 脚本、 java 对象、数据库和查询、 ftp 服务器或者其他的资源)。 JMeter 用于模拟在服务器、网络或者其他对象上附加高负载以测试他们提供服务的受压能力,或者分析他们提供的服务在不同负载条件下的总性能情况。你可 以用 JMeter 提供的图形化界面分析性能指标或者在高负载情况下测试服务器 / 脚本 / 对象的行为

 

安装:从apache网站下载jmeter的zip包解压,点击\bin目录下的jmeter.bat就可以启动jmeter了,当然前提是你机子上安装了jdk

 

用jmeter进行接口测试:

       新建一个项目JMeterTest,需要到\lib\ext目录引入两个包ApacheJMeter_java.jar,ApacheJMeter_core.jar,因为一下测试类需要实现的接口依赖这两个包.测试类如下:

public class JMeter extends AbstractJavaSamplerClient {
	public static int count = 0;
	public Object o = new Object();

	@Override
	public SampleResult runTest(JavaSamplerContext context) {
		SampleResult sampleResult = new SampleResult();
		String jmeter = context.getParameter("jmeterParameter");

		// 计时开始
		sampleResult.sampleStart();
		System.out.println(jmeter);
		synchronized (o) {
			try {
				count++;
				Thread.sleep(100);
				System.out.println("Hello JMeter->" + count);
			} catch (InterruptedException e) {
				e.printStackTrace();
			}
		}
		// 计时结束
		sampleResult.sampleEnd();
		// 返回是否处理成功
		sampleResult.setSuccessful(true);
		return sampleResult;
	}
}

  

    

  

     将JMeterTest打成jar包放到\lib\ext目录下,点击jmeter.bat启动jmeter,启动后如下图所示:

 

 

 

      点击java请求,在右边下拉框选择com.ldh.JMeter,添加参数名称"jmeterParameter",值为"hello,world",就可以在程序中通过context.getParameter("jmeterParameter")得到"hello,world".


     线程数表示用来进行测试的线程,Ramp-Up-Period表示在多少秒内启动这几个线程,循环次数表示每个线程运行的次数

 

      按上图将该加的加完后,选择运行-启动,就可以进行测试了,测试完成后就可以从图形结果,查看结构树,聚合报告等查看结果了

 

 

对web进行测试:

  图如下



 

生成的聚合报告如下:



 

图表含义说明如下:
Label:说明是请求类型,如Http,FTP等请求。
#Samples:也就是图形报表中的样本数目,总共发送到服务器的样本数目。
Average:也就是图形报表中的平均值,是总运行时间除以发送到服务器的请求数。
Median:也就是图形报表中的中间值,是代表时间的数字,有一半的服务器响应时间低于该值而另一半高于该值。
90%line:是指90%请求的响应时间比所得数值还要小。
Min:是代表时间的数字,是服务器响应的最短时间。
Max: 是代表时间的数字,是服务器响应的最长时间。
Error%:请求的错误百分比。
Throughput:也就是图形报表中的吞吐量,这里是服务器每单位时间处理的请求数,注意查看是秒或是分钟。
KB/sec:是每秒钟请求的字节数。

 

 

 

 

  • 大小: 53.7 KB
  • 大小: 93.1 KB
  • 大小: 55.6 KB
0
2
分享到:
评论

相关推荐

    使用JMeter进行性能测试

    【使用JMeter进行性能测试】 性能测试是评估软件系统在高负载或大数据量下的稳定性和效率的关键步骤。Apache JMeter是一款强大的、开放源代码的性能测试工具,适用于Web应用、FTP服务器、数据库和其他通用协议。它...

    性能测试-Jmeter.pptx

    【性能测试-Jmeter.pptx】的培训内容涵盖了性能测试的多个重要环节,包括数据制造、性能测试方案设计、脚本执行、性能监控与调优以及编写性能测试报告。以下是对这些知识点的详细阐述: 1. **如何制造数据**: - ...

    JMeter性能测试,完整入门篇

    本文来自于csdn,文为JMeter性能测试完整入门篇,从Jmeter下载安装到编写一个完整性能测试脚本、最终执行性能测试并分析性能测试结果。ApacheJMeter是一款纯java编写负载功能测试和性能测试开源工具软件。相比...

    JMeter性能测试脚本

    "JMeter性能测试-day05-all"可能涉及到监控系统资源,例如CPU、内存和磁盘使用情况,这通常通过集成其他工具,如JMX监控或插件来实现。理解这些指标可以帮助分析性能瓶颈。 "JMeter性能测试-day06-all"可能讲解了...

    如何使用jmeter进行性能测试

    详细描述如何利用jmeter进行性能测试的ppt。

    jmeter4.0进行微信小程序测试报告(jmeter性能测试教程)

    《使用JMeter 4.0进行微信小程序性能测试详解》 微信小程序的广泛使用使得其性能测试变得至关重要,本文将详细介绍如何使用JMeter 4.0这一强大的性能测试工具对微信小程序进行压力测试。JMeter是一款由Apache开发的...

    Jmeter性能测试高级项目实践课程资源.rar

    熟练学习Jmeter工具独立完成常见的性能测试项目熟练使用Jmeter进行脚本开发熟练使用Jmeter进行性能测试熟练使用Jmeter进行接口测试 1) 第一阶段为JMETER 5.4.1 工具使用篇,通过Jmeter 介绍和安装、http 取样器、...

    jmeter性能测试报告.docx

    【Jmeter性能测试报告概述】 性能测试是评估软件系统在不同负载条件下运行能力的重要手段,旨在确定系统的性能指标,如响应时间、并发用户数、系统稳定性等。JMeter是一款广泛使用的开源性能测试工具,适用于模拟...

    JMeter性能测试培训.ppt

    【JMeter性能测试培训】 JMeter是一款由Apache组织开发的开源、纯Java应用程序,主要用于进行功能和性能测试。它能够测试静态和动态资源的性能,包括HTTP和FTP服务器,同时也支持对任何数据库(通过JDBC)进行压力...

    jmeter mysql 性能测试脚本

    自己整理的mysql性能测试脚本,需要的同学,可以下载使用

    用JMeter测量性能测试您的DB2数据库

    标题和描述均聚焦于“用JMeter测量性能测试您的DB2数据库”,这表明文章的核心议题是探讨如何利用Apache JMeter这一开源工具,对IBM DB2数据库进行性能测试,以评估和优化其处理能力和响应时间。以下是对这一主题的...

    Jmeter性能测试报告模板

    以上是对Jmeter性能测试报告模板中的知识点进行的详细解析。通过这份报告,读者可以了解到如何进行性能测试、如何分析测试结果以及如何根据测试结果进行优化。这对于提高软件产品的质量和性能至关重要。

    jmeter WEB性能测试自学书籍入门到精通PDF下载

    《Jmeter WEB性能测试自学书籍入门到精通》是一本针对初学者精心编写的教程,旨在帮助读者快速掌握Jmeter这款强大的开源性能测试工具。Jmeter是Apache组织开发的一款用于功能和性能测试的Java应用程序,广泛应用于...

    jmeter性能面试问答题

    【JMeter性能测试详解】 JMeter是一款强大的性能测试工具,常用于模拟大量用户并发访问Web应用程序,以评估系统的性能和稳定性。以下将详细介绍JMeter的使用、线程组配置及性能测试的关键点。 **JMeter录制与过滤*...

    全栈性能测试修炼宝典JMeter实战-高清

    《全栈性能测试修炼宝典JMeter实战》是一本深入探讨性能测试技术,特别是使用Apache JMeter工具进行实战演练的专业书籍。这本书旨在帮助读者全面掌握性能测试的核心概念、方法论以及JMeter的具体应用,从而提升在...

    jmeter性能测试工具

    Apache JMeter是Apache组织开发的基于Java的压力测试工具。...JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来在不同压力类别下测试它们的强度和分析整体性能、多应用于c/s架构的测试........

    Jmeter5.5 性能测试工具压缩包

    Apache JMeter是一款强大的开源性能测试工具,主要用于对Web应用程序进行负载和压力测试。JMeter5.5版本在之前的基础上进行了优化和更新,旨在提供更高效、稳定和功能丰富的测试环境。下面将详细介绍JMeter5.5中的...

Global site tag (gtag.js) - Google Analytics