【转载】使用JMeter的Java请求功能测试Hetty性能
来源:互联网 发布:telnet ip地址 端口 编辑:程序博客网 时间:2024/05/04 01:40
转载地址:http://my.oschina.net/xishuixixia/blog/83348
1.JMeter介绍
JMeter是Apache组织的开放源代码项目,它是功能和性能测试的工具,100%的用java实现。JMeter可以用于测试静态或者动态资源的性能(文件、Servlets、Perl脚本、java对象、数据库和查询、ftp服务器或者其他的资源)。JMeter用于模拟在服务器、网络或者其他对象上附加高负载以测试他们提供服务的受压能力,或者分析他们提供的服务在不同负载条件下的总性能情况。
2.启动JMeter
进入JMeter的bin目录,然后执行:
3.原始的测试方法
在没有使用JMeter前,我对hetty的性能测试,都是通过自己写多线程代码去完成的,相当苦逼,相当麻烦,不过也能锻炼自己的编码能力,我先贴出比较原始的测试方法,如下:
1.JMeter介绍
JMeter是Apache组织的开放源代码项目,它是功能和性能测试的工具,100%的用java实现。JMeter可以用于测试静态或者动态资源的性能(文件、Servlets、Perl脚本、java对象、数据库和查询、ftp服务器或者其他的资源)。JMeter用于模拟在服务器、网络或者其他对象上附加高负载以测试他们提供服务的受压能力,或者分析他们提供的服务在不同负载条件下的总性能情况。
2.启动JMeter
进入JMeter的bin目录,然后执行:
- sudo ./jmeter.sh
sudo ./jmeter.sh
3.原始的测试方法
在没有使用JMeter前,我对hetty的性能测试,都是通过自己写多线程代码去完成的,相当苦逼,相当麻烦,不过也能锻炼自己的编码能力,我先贴出比较原始的测试方法,如下:
- public class RpcHessianClient {
- public static void main(String[] args) {
- String url = "http://localhost:8081/apis/hello";
- HessianProxyFactory factory = new HessianProxyFactory();
- ExecutorService es = Executors.newFixedThreadPool(10);
- int size = 1000000;
- final CountDownLatch cdl = new CountDownLatch(size);
- try {
- long start = System.currentTimeMillis();
- factory.setUser("client1");
- factory.setPassword("client1");
- factory.setOverloadEnabled(true);
- final Hello basic = (Hello) factory.create(Hello.class,url);
- for (int i = 0; i < size; i++) {
- es.submit(new Runnable() {
- @Override
- public void run() {
- String u = basic.hello("guolei");
- //System.out.println(u);
- cdl.countDown();
- }
- });
- }
- cdl.await();
- long time = System.currentTimeMillis() - start;
- System.out.println("SayHello:");
- System.out.println("耗时:" + (double) time /1000 + " s");
- System.out.println("平均:" + ((double) time) / size +" ms");
- System.out.println("TPS:" + (double) size / ((double) time /1000));
- // System.out.println("Hello, " + s.getMail());
- } catch (MalformedURLException e) {
- e.printStackTrace();
- } catch (InterruptedException e) {
- e.printStackTrace();
- } finally {
- es.shutdown();
- }
- }
- }
- 【转载】使用JMeter的Java请求功能测试Hetty性能
- 使用JMeter的Java请求功能测试Hetty性能
- 使用JMeter进行性能测试(Java请求)
- 使用JMeter进行性能测试(Java请求)
- 使用JMeter进行性能测试(Java请求)
- 使用JMeter进行性能测试(Java请求)
- Jmeter--使用JMeter进行性能测试(Java请求)
- 使用JMeter进行性能测试之Java请求
- 使用JMeter进行性能测试之Java请求
- 使用JMeter进行性能测试之Java请求
- 性能测试Jmeter的使用
- Jmeter性能测试之如何写Java请求测试用例类
- jmeter性能测试,基于scf框架的"java请求"接口封装、环境配置与测试
- 【学习笔记】系列十三:使用JMeter进行性能测试之Java请求
- 使用JMeter进行性能测试之——HTTP请求
- Jmeter java请求性能测试步骤和结果
- 利用JMeter的Java请求采样器进行rpc接口的性能测试
- 使用JMeter做性能测试的心得
- java反射
- Java核心技术笔记 第5章
- 安装多个jdk,多个tomcat版本的冲突问题
- java中HashMap详解
- java 网络编程
- 【转载】使用JMeter的Java请求功能测试Hetty性能
- 用mysqlslap进行mysql压力测试
- (转)JDK泛型中的问号(?)的用途 (泛型集合类的作为参数的时候的继承问题)
- 15 个必须知道的 Java 面试问题(2年工作经验)
- 黑马程序员_集合框架
- 用layer-list一次加载多个层次图片
- 黑马程序员__内省和JavaBean
- 解析XML文件时的乱码问题
- 黑马程序员__异常机制