Java秒杀压力测试

为测试项目性能,使用jmeter工具测试项目。
一.jmeter下载及基本应用
前往官网下载jmeter
链接:https://jmeter.apache.org/download_jmeter.cgi


下载解压后打开jmeter/bin,打开jmeter.bat

出现jmeter图形界面

新建线程组,其中线程数就是并发数,Ramp-up时间是所有线程启动起来规定的时间。

再新建HTTP请求默认值,填写协议,服务器IP,端口号
运行HTTP请求默认值,聚合报告出现测试数据

压力测试主要关注最大吞吐量,响应时间。
可调整线程组的线程数,观察项目的吞吐量。
二.自定义变量
线程组->添加->配置原件->CSV date Set Config

新建config.txt 输入代码,这样可以测试不同user。
三.使用jmeter命令行测试
1.在Windows录好jmx
2.jmeter命令行操作
3.把result.jtl导入到jmeter

redis-benchmark -h 127.0.0.1 -p 6379 -c 100 -n 100000

100个并发连接,100000个请求

redis-benchmark -h 127.0.0.1 -p 6379 -q -d 100

存取大小为100字节的数据包
四.springboot打war包
1.添加spring-boot-starter-Tomcat的provide依赖

    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-tomcat</artifactId>
      <version>2.2.1.RELEASE</version>
      <scope>provided</scope>
    </dependency>

2.添加maven-war-plugin插件

        <plugin>
          <groupId>org.apache.maven.plugins</groupId>
          <artifactId>maven-war-plugin</artifactId>
          <configuration>
            <failOnMissingWebXml>false</failOnMissingWebXml>
          </configuration>
        </plugin>

3.修改启动类

@SpringBootApplication
public class MainApplication extends SpringBootServletInitializer{
    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder){
        return builder.sources(MainApplication.calss);
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。