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

使用jmeter测试java程序

阅读更多

最近在用jmeter进行性能测试,防止被忘记,把步骤写下。

 

场景:测试java程序

 

1、右击测试计划-> 添加 -> Threads(Users) -> 线程组

 

2、设置线程属性,用于并发请求。

   

      介绍:

 

      线程数: 5

      Ramp-Up Period(in seconds) : 1

      循环次数: 2

 

      含义:1秒种起动5个线程,每个线程循环调用2次java请求     

 

3、线程组右击 -> 添加 -> Sampler -> Java请求

 

       之前建立测试类:

     

package com.my.test;

import java.util.Random;

import org.apache.jmeter.protocol.java.sampler.AbstractJavaSamplerClient;
import org.apache.jmeter.protocol.java.sampler.JavaSamplerContext;
import org.apache.jmeter.samplers.SampleResult;

/**
 * Hello world!
 *
 */
public class App  extends AbstractJavaSamplerClient{
    
	
	
	public static double computer(double a,double b){
		return a * b / a * a;
	}

	@Override
	public SampleResult runTest(JavaSamplerContext arg0) {
		// TODO Auto-generated method stub
		SampleResult sr = new SampleResult();
		sr.sampleStart();
		
		Random random = new Random();
		for(int i=0; i<10000; i++){
			computer(random.nextDouble(),random.nextDouble());
			
		}
		
		sr.setSuccessful(true);
		sr.sampleEnd();
		return sr;
	}

	@Override
	public void setupTest(JavaSamplerContext context) {
		// TODO Auto-generated method stub
		super.setupTest(context);
	}

	@Override
	public void teardownTest(JavaSamplerContext context) {
		// TODO Auto-generated method stub
		super.teardownTest(context);
	}
	
	
}

 

   使用的jar包有:ApacheJMeter_java.jar ,ApacheJMeter_core.jar

   上述jar包在 %JMETER_HOME%/lib/ext/下

 

   将测试程序打成jar包,放在%JMETER_HOME%/lib/ext/下

 

   这里会自动识别出该类,选择。

 

4、线程组右击 -> 添加 -> 监听器 -> 用表格察看结果

 

     Ctrl + R,开始运行,

     Ctrl + E,清除历史结果

 

 

我用的是Jmeter 2.4 ,下载:http://jakarta.apache.org/site/downloads/downloads_jmeter.cgi

1
2
分享到:
评论
2 楼 hotsmile 2012-11-12  
我咋看不到后台的调用呀?
1 楼 liudeh_009 2011-10-28  
顶一个!!!

相关推荐

    使用Jmeter测试java请求

    总的来说,使用JMeter测试Java请求是性能测试中常见且重要的任务,它能帮助开发者识别和优化Java服务的性能问题,确保在高负载下仍能提供稳定的服务。在实际操作中,可能还需要结合其他工具和方法,如日志分析、监控...

    jmeter 测试工具 使用java自测 并发测试 环境测试 压力测试

    JMeter 最初被设计用于 Web 应用测试,但后来扩展到了其他测试领域,可用于测试静态和动态资源,如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库和 FTP 服务器等等。 1.能够对HTTP和FTP服务器进行压力和...

    Jmeter Java Request Demo

    在JMeter中使用Java Request进行TCP测试,你需要编写Java代码来建立TCP连接,发送数据,并处理服务器返回的数据。这通常涉及到Socket编程,包括Socket的创建、数据的编码与解码等步骤。 HTTP请求则是我们最常见的...

    使用JMeter进行性能测试

    JMeter是由Apache Software Foundation开发的Java应用程序,支持多线程和非图形界面(命令行)运行模式。它主要功能包括负载测试、性能测试、功能测试和分布式测试。JMeter提供了丰富的插件和自定义元素,可以满足...

    JMETER 测试webservice 接口文档,内附JMETER3.0 安装包

    【JMeter测试Web服务接口】 Apache JMeter是一款强大的性能测试工具,主要被用来对Web应用程序进行负载和压力测试。在本资源中,你将获得关于如何使用JMeter 3.0来测试Web服务接口的详细文档,这将帮助你评估接口的...

    用jmeter工具测试GBase数据库(csdn)————程序.pdf

    在使用JMeter测试GBase数据库之前,首先需要确保已安装Java环境,因为JMeter是基于Java的。接着,下载并解压JMeter的二进制包,启动jmeter.bat文件。启动后会看到一个控制台窗口和GUI主界面。为了提高测试效率,应当...

    mssql使用jmeter压力测试文件及程序

    1. 准备测试计划:创建一个新的JMeter测试计划,添加线程组来模拟并发用户。线程组的设置包括线程数(模拟用户数)、循环次数等。 2. 设定采样器:在线程组内添加JDBC请求,编写SQL脚本,可以是简单的读取操作,也...

    Jmeter-5.6.2压力测试工具

    1. **线程组**:线程组是JMeter测试计划的基础,它模拟了多个并发用户(线程)的行为。你可以设置线程的数量、循环次数以及启动和停止线程的延迟时间。 2. **采样器**:采样器是实际执行测试操作的部分,如发送HTTP...

    Jmeter测试ActiveMQ性能报告

    本报告详细阐述了使用JMeter对ActiveMQ进行性能测试的过程和结果,旨在评估ActiveMQ在JMS(Java消息服务)环境下的性能表现。JMeter作为一个强大的负载和性能测试工具,被广泛用于测试各种应用程序,包括消息中间件...

    jmeter性能测试工具

    它可以用于测试静态和动态资源例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库, FTP 服务器, 等等。JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来在不同压力类别下测试它们的强度和分析...

    JMeter 之TCP服务器并发压力测试

    JMeter是一款由Apache软件基金会开发的100%纯Java桌面应用程序,最初设计用于测试Web应用,但后来扩展了更多功能,可以进行对静态和动态资源的性能测试。在性能测试领域,JMeter支持多种类型的测试,例如服务器负载...

    Jmeter-Java接口自动化学习文档.rar

    Apache JMeter可以用来测试包括基于静态和动态资源程序的性能,例如静态文件,Java Servlets,Java对象,数据库,FTP服务器等等。Jmeter可以模拟一个在服务器、网络或者对象上大的负载来测试或者分析在不同的负载...

    JMeter性能测试培训.ppt

    7. **执行测试**:运行JMeter测试计划,观察性能指标。 8. **分析结果**:根据测试结果,分析系统在高负载下的表现,找出可能的性能瓶颈。 总之,JMeter作为一款强大的性能测试工具,提供了全面的功能来模拟多种...

    Jmeter安装及使用教程-Apache JMeter是java桌面应用程序

    jmeter安装--Apache JMeter是java桌面应用程序。它可以被用来测试包括基于静态和动态资源程序的性能,例如静态文件,Java Servlets,Java 对象,数据库,FTP 服务器等等。 JMeter可以模拟大量的服务器负载、网络负载...

    Jmeter性能测试

    它能够模拟对Java类的方法调用,适用于测试Java应用程序或者EJB(Enterprise JavaBeans)组件。 在JMeter的场景中使用集合点和检查点/断言也是测试中的重要环节。集合点用于同步多个虚拟用户,使它们同时执行某个...

Global site tag (gtag.js) - Google Analytics