JMeter这个东西就不多介绍了
需要导入ApacheJMeter_core.jar和ApacheJMeter_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结果:
相关推荐
总的来说,使用JMeter测试Java请求是性能测试中常见且重要的任务,它能帮助开发者识别和优化Java服务的性能问题,确保在高负载下仍能提供稳定的服务。在实际操作中,可能还需要结合其他工具和方法,如日志分析、监控...
要创建一个Java Sampler,你需要首先创建一个Java类,这个类需要继承`org.apache.jmeter.protocol.java.sampler.JavaSamplerClient`抽象类,并实现其必要的方法,如`runTest()`和`setupTest()`等。 2. 编写测试...
Jmeter中如何编写java测试类Jmeter中如何编写java测试类.rarJmeter中如何编写java测试类.rarJmeter中如何编写java测试类.rarJmeter中如何编写java测试类.rar
jmeter java测试工具
JMeter 最初被设计用于 Web 应用测试,但后来扩展到了其他测试领域,可用于测试静态和动态资源,如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库和 FTP 服务器等等。 1.能够对HTTP和FTP服务器进行压力和...
基于jmeter+Java+HttpclientUtil实现的接口测试工具,通过Excel表格进行维护接口相关参数信息,借助Jmeter工具通过java请求设计接口测试自动化测试用例。代码重写了JavaSampleClient类,在使用过程中取出了冗余的...
你可以编写自己的Java类来实现特定的请求逻辑,然后在JMeter中配置这个Java Request sampler来执行你的代码。 对于TCP请求,这是基于传输控制协议的网络通信方式,主要用于提供面向连接的服务。在JMeter中使用Java ...
【JMeter测试Web服务接口】 Apache JMeter是一款强大的性能测试工具,主要被用来对Web应用程序进行负载和压力测试。在本资源中,你将获得关于如何使用JMeter 3.0来测试Web服务接口的详细文档,这将帮助你评估接口的...
4. **lib目录**:包含两个子目录,`ext`用于存放用户扩展JMeter测试应用所依赖的包,而`junit`目录的作用在文档中未详细说明,可能与JUnit集成有关。 JMeter的主要组件包括: 1. **线程组**:这是JMeter的核心插件...
Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试但后来扩展到其他测试领域。 它可以用于测试静态和动态资源例如静态文件、Java 小服务程序、CGI 脚本、...
本报告详细阐述了使用JMeter对ActiveMQ进行性能测试的过程和结果,旨在评估ActiveMQ在JMS(Java消息服务)环境下的性能表现。JMeter作为一个强大的负载和性能测试工具,被广泛用于测试各种应用程序,包括消息中间件...
本文来自于csdn,文为JMeter性能测试完整入门篇,从Jmeter下载安装到编写一个完整性能测试脚本、最终执行性能测试并分析性能测试结果。ApacheJMeter是一款纯java编写负载功能测试和性能测试开源工具软件。相比...
在使用JMeter测试GBase数据库之前,首先需要确保已安装Java环境,因为JMeter是基于Java的。接着,下载并解压JMeter的二进制包,启动jmeter.bat文件。启动后会看到一个控制台窗口和GUI主界面。为了提高测试效率,应当...
总的来说,JMeter 调用 Java 脚本是一种强大的功能,可以帮助测试工程师实现自定义测试逻辑,提高测试的灵活性和覆盖率。了解和掌握这一技巧,对于提升 JMeter 测试的质量和效率至关重要。通过不断的实践和优化,...