发表于: 2017-07-19 22:18:58

1 1207


今天完成的事情:讲小课堂,完成JMeter压测

Jmeter简介

Jmeter的基本概念

Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。 它可以用于测试静态和动态资源,例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库、FTP 服务器, 等等。JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来自不同压力类别下测试它们的强度和分析整体性能。另外,JMeter能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验证你的程序返回了你期望的结果。为了最大限度的灵活性,JMeter允许使用正则表达式创建断言

   

我们为什么使用Jmeter

开源免费,基于Java编写,可集成到其他系统可拓展各个功能插件

支持接口测试,压力测试等多种功能,支持录制回放,入门简单

相较于自己编写框架活其他开源工具,有较为完善的UI界面,便于接口调试

多平台支持,可在Linux,Windows,Mac上运行


本来很简单的事,华为云那边好像出问题了,我这里只做了一次测试,掉线了,连不上,联系客服正在处理,明天补上压测图。

小课堂部分代码。

package com.wyc;

/**
* Created by 61021 on 2017/7/19 0019.
*/
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.boot.CommandLineRunner;
import org.springframework.stereotype.Component;

@Component
public class AppRunner implements CommandLineRunner {

private static final Logger logger = LoggerFactory.getLogger(AppRunner.class);

   private final BookRepository bookRepository;

   public AppRunner(BookRepository bookRepository) {
this.bookRepository = bookRepository;
   }

@Override
   public void run(String... args) throws Exception {
logger.info(".... Fetching books");
       logger.info("isbn-1234 -->" + bookRepository.getByIsbn("isbn-1234"));
       logger.info("isbn-4567 -->" + bookRepository.getByIsbn("isbn-4567"));
       logger.info("isbn-1234 -->" + bookRepository.getByIsbn("isbn-1234"));
       logger.info("isbn-4567 -->" + bookRepository.getByIsbn("isbn-4567"));
       logger.info("isbn-1234 -->" + bookRepository.getByIsbn("isbn-1234"));
       logger.info("isbn-1234 -->" + bookRepository.getByIsbn("isbn-1234"));
   }

}


package com.wyc;

/**
* Created by 61021 on 2017/7/19 0019.
*/
import org.springframework.cache.annotation.Cacheable;
import org.springframework.stereotype.Component;

@Component
public class SimpleBookRepository implements BookRepository {

@Override
   @Cacheable("books")
public Book getByIsbn(String isbn) {
simulateSlowService();
       return new Book(isbn, "Some book");
   }

// Don't do this at home
   private void simulateSlowService() {
try {
long time = 3000L;
           Thread.sleep(time);
       } catch (InterruptedException e) {
throw new IllegalStateException(e);
       }
}

}

明天计划的事情:官网更新了,领完任务提交之后才能写日报,把项目找出来.....

遇到的问题:估计要花点时间弄任务代码了

收获:spring cache


返回列表 返回列表
评论

    分享到