为测试项目性能,使用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);
}
}