最近在用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
分享到:
相关推荐
总的来说,使用JMeter测试Java请求是性能测试中常见且重要的任务,它能帮助开发者识别和优化Java服务的性能问题,确保在高负载下仍能提供稳定的服务。在实际操作中,可能还需要结合其他工具和方法,如日志分析、监控...
JMeter 最初被设计用于 Web 应用测试,但后来扩展到了其他测试领域,可用于测试静态和动态资源,如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库和 FTP 服务器等等。 1.能够对HTTP和FTP服务器进行压力和...
在JMeter中使用Java Request进行TCP测试,你需要编写Java代码来建立TCP连接,发送数据,并处理服务器返回的数据。这通常涉及到Socket编程,包括Socket的创建、数据的编码与解码等步骤。 HTTP请求则是我们最常见的...
1. **线程组**:线程组是JMeter测试计划的基础,它模拟了多个并发用户(线程)的行为。你可以设置线程的数量、循环次数以及启动和停止线程的延迟时间。 2. **采样器**:采样器是实际执行测试操作的部分,如发送HTTP...
JMeter是由Apache Software Foundation开发的Java应用程序,支持多线程和非图形界面(命令行)运行模式。它主要功能包括负载测试、性能测试、功能测试和分布式测试。JMeter提供了丰富的插件和自定义元素,可以满足...
【JMeter测试Web服务接口】 Apache JMeter是一款强大的性能测试工具,主要被用来对Web应用程序进行负载和压力测试。在本资源中,你将获得关于如何使用JMeter 3.0来测试Web服务接口的详细文档,这将帮助你评估接口的...
在使用JMeter测试GBase数据库之前,首先需要确保已安装Java环境,因为JMeter是基于Java的。接着,下载并解压JMeter的二进制包,启动jmeter.bat文件。启动后会看到一个控制台窗口和GUI主界面。为了提高测试效率,应当...
1. 准备测试计划:创建一个新的JMeter测试计划,添加线程组来模拟并发用户。线程组的设置包括线程数(模拟用户数)、循环次数等。 2. 设定采样器:在线程组内添加JDBC请求,编写SQL脚本,可以是简单的读取操作,也...
本报告详细阐述了使用JMeter对ActiveMQ进行性能测试的过程和结果,旨在评估ActiveMQ在JMS(Java消息服务)环境下的性能表现。JMeter作为一个强大的负载和性能测试工具,被广泛用于测试各种应用程序,包括消息中间件...
它可以用于测试静态和动态资源例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库, FTP 服务器, 等等。JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来在不同压力类别下测试它们的强度和分析...
JMeter是一款由Apache软件基金会开发的100%纯Java桌面应用程序,最初设计用于测试Web应用,但后来扩展了更多功能,可以进行对静态和动态资源的性能测试。在性能测试领域,JMeter支持多种类型的测试,例如服务器负载...
Apache JMeter可以用来测试包括基于静态和动态资源程序的性能,例如静态文件,Java Servlets,Java对象,数据库,FTP服务器等等。Jmeter可以模拟一个在服务器、网络或者对象上大的负载来测试或者分析在不同的负载...
7. **执行测试**:运行JMeter测试计划,观察性能指标。 8. **分析结果**:根据测试结果,分析系统在高负载下的表现,找出可能的性能瓶颈。 总之,JMeter作为一款强大的性能测试工具,提供了全面的功能来模拟多种...
jmeter安装--Apache JMeter是java桌面应用程序。它可以被用来测试包括基于静态和动态资源程序的性能,例如静态文件,Java Servlets,Java 对象,数据库,FTP 服务器等等。 JMeter可以模拟大量的服务器负载、网络负载...
它能够模拟对Java类的方法调用,适用于测试Java应用程序或者EJB(Enterprise JavaBeans)组件。 在JMeter的场景中使用集合点和检查点/断言也是测试中的重要环节。集合点用于同步多个虚拟用户,使它们同时执行某个...