`
sbl2255
  • 浏览: 218267 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JMeter测试Java类

 
阅读更多

 

JMeter这个东西就不多介绍了

 

需要导入ApacheJMeter_core.jarApacheJMeter_java.jar,都在JMeter的lib\ext中可以找到

 

以下是针对ActiveMQ的一个发送测试

 

public class MQTest extends AbstractJavaSamplerClient {

	private Session session;
	private MessageProducer producer;
	private Topic topic;
	private Connection connection;
	private String str = "[{'flag':'1','value':'8854c92e92404b188e63c4031db0eac9','label':'交换机(虚机)'},{'flag':'1','value':'3f367296c2174b7981342dc6fcb39d64','label':'防火墙'},{'flag':'1','value':'8a3e05eeedf54f8cbed37c6fb38c6385','label':'负载均衡'},{'flag':'1','value':'4f0ebc601dfc40ed854e08953f0cdce8','label':'其他设备'},{'flag':'1','value':'6','label':'路由器'},{'flag':'1','value':'4','label':'交换机'},{'flag':'1','value':'b216ca1af7ec49e6965bac19aadf66da','label':'服务器'},{'flag':'1','value':'7','label':'安全设备'},{'flag':'1','value':'cd8b768a300a4ce4811f5deff91ef700','label':'DWDM\\SDH'},{'flag':'1','value':'5','label':'防火墙(模块)'},{'flag':'1','value':'01748963956649e589a11c644d6c09b5','label':'机箱'}]";

	@Override
	public SampleResult runTest(JavaSamplerContext arg0) {
		System.out.println("runTest>>");
		SampleResult sr = new SampleResult();
		try {
			sr.sampleStart();
			TextMessage message = session.createTextMessage();
			message.setText(str);
			producer.send(message);
			System.out.println("runTest===============");
			sr.sampleEnd();
			sr.setSuccessful(true);
			sr.setSampleLabel("ActiveMQ");
		} catch (Throwable e) {
			sr.setSamplerData("Failure:"+e.getMessage());
			e.printStackTrace();
			sr.setSuccessful(false);
			System.out.println(e.getMessage());
		}
		return sr;
	}

	@Override
	public void setupTest(JavaSamplerContext context) {
		System.out.println("setupTest>>");
		try {
			ActiveMQConnectionFactory factory = new ActiveMQConnectionFactory("tcp://localhost:61616");
			connection = factory.createConnection();
			connection.start();
			session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
			topic = session.createTopic("java.activemq.tps");
			producer = session.createProducer(topic);
			producer.setDeliveryMode(DeliveryMode.NON_PERSISTENT);
		} catch (Exception e) {
			System.out.println("setupTest :" +" \t" +e.getMessage());
			e.printStackTrace();
		}
	}

	@Override
	public void teardownTest(JavaSamplerContext context) {
		System.out.println("teardownTest>>");
		try {
			connection.close();
		} catch (JMSException e) {
			System.out.println("teardownTest :" +" \t" +e.getMessage());
			e.printStackTrace();
		}
	}

}

 

将代码导出到Jar,注意需要将依赖的Jar一起放到JMeter\lib\ext\下边,然后启动JMeter,剩下的就简单啦;

ActiveMQ控制台:

 JMeter结果:

 

  • 大小: 10.3 KB
  • 大小: 8.9 KB
分享到:
评论

相关推荐

    使用Jmeter测试java请求

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

    Jmeter-Java-Sampler.rar_jmeter_jmeter java_压力测试

    要创建一个Java Sampler,你需要首先创建一个Java类,这个类需要继承`org.apache.jmeter.protocol.java.sampler.JavaSamplerClient`抽象类,并实现其必要的方法,如`runTest()`和`setupTest()`等。 2. 编写测试...

    Jmeter中如何编写java测试类

    Jmeter中如何编写java测试类Jmeter中如何编写java测试类.rarJmeter中如何编写java测试类.rarJmeter中如何编写java测试类.rarJmeter中如何编写java测试类.rar

    jmeter java测试工具

    jmeter java测试工具

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

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

    基于jmeter+Java+HttpclientUtil实现的接口测试工具

    基于jmeter+Java+HttpclientUtil实现的接口测试工具,通过Excel表格进行维护接口相关参数信息,借助Jmeter工具通过java请求设计接口测试自动化测试用例。代码重写了JavaSampleClient类,在使用过程中取出了冗余的...

    Jmeter Java Request Demo

    你可以编写自己的Java类来实现特定的请求逻辑,然后在JMeter中配置这个Java Request sampler来执行你的代码。 对于TCP请求,这是基于传输控制协议的网络通信方式,主要用于提供面向连接的服务。在JMeter中使用Java ...

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

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

    jmeter并发java接口测试.pdf

    4. **lib目录**:包含两个子目录,`ext`用于存放用户扩展JMeter测试应用所依赖的包,而`junit`目录的作用在文档中未详细说明,可能与JUnit集成有关。 JMeter的主要组件包括: 1. **线程组**:这是JMeter的核心插件...

    jmeter性能测试工具

    Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试但后来扩展到其他测试领域。 它可以用于测试静态和动态资源例如静态文件、Java 小服务程序、CGI 脚本、...

    Jmeter测试ActiveMQ性能报告

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

    JMeter性能测试,完整入门篇

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

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

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

    Jmeter调用java脚本过程详解

    总的来说,JMeter 调用 Java 脚本是一种强大的功能,可以帮助测试工程师实现自定义测试逻辑,提高测试的灵活性和覆盖率。了解和掌握这一技巧,对于提升 JMeter 测试的质量和效率至关重要。通过不断的实践和优化,...

Global site tag (gtag.js) - Google Analytics