发表于: 2025-04-11 20:53:37
0 103
今天完成的事情:
24.直接执行Main方法,去在服务器上跑通流程。
添加依赖
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.13.2</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.2.18</version>
</dependency>
<dependency>
<groupId>javax.persistence</groupId>
<artifactId>javax.persistence-api</artifactId>
<version>2.2</version>
</dependency>
配置连接池
<!-- 数据源配置 -->
<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource">
<!-- 基础配置(与图片中一致) -->
<property name="driverClassName" value="com.mysql.cj.jdbc.Driver"/>
<property name="url"
value="jdbc:mysql://47.96.143.142:3306/run?useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=UTC&characterEncoding=utf8"/>
<property name="username" value="root"/>
<property name="password" value="@Cui199410"/>
<!-- 连接池核心参数(根据图片中的项目规模推荐) -->
<property name="initialSize" value="5"/> <!-- 初始化连接数 -->
<property name="maxActive" value="20"/> <!-- 最大连接数 -->
<property name="maxWait" value="60000"/> <!-- 获取连接超时时间(毫秒) -->
<property name="timeBetweenEvictionRunsMillis" value="60000"/> <!-- 检测间隔 -->
<property name="minEvictableIdleTimeMillis" value="300000"/> <!-- 最小空闲时间 -->
<!-- 连接有效性检测 -->
<property name="validationQuery" value="SELECT 1"/>
<property name="testWhileIdle" value="true"/>
<property name="testOnBorrow" value="true"/>
<!-- 监控统计(配合图片中的service层使用) -->
<property name="filters" value="stat,wall"/>
</bean>
在test中添加循环
package org.example;
import org.example.model.User;
import org.example.service.UserService;
import org.junit.Before;
import org.junit.Test;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import java.util.List;
import static org.junit.Assert.*;
public class UserServiceTest {
private UserService userService;
private ClassPathXmlApplicationContext context;
@Before
public void setUp() {
// 加载 Spring XML 配置文件
context = new ClassPathXmlApplicationContext("beans.xml");
userService = context.getBean(UserService.class);
}
@Test
public void testAddUser() {
for (int i = 0; i < 1000; i++) {
User user = new User("Tom", 12346);
int result = userService.addUser(user);
assertEquals(1, result);
}
System.out.println("添加1000个用户成功.");
}
}
将文件所在文件夹通过finals hell上传到阿里云云服务器上
通过cd命令进入文件夹
mvn test
明天计划的事情:(一定要写非常细致的内容)
学习了解TryCatch
遇到的问题:(遇到什么困难,怎么解决的)
跑测试的时候一直爆红
收获:(通过今天的学习,学到了什么知识)
在云服务器中执行一千次循环测试
评论