• java8+junit5实现并发测试(多线程)


    1.配置线程

    #是否允许并行执行true/false
    junit.jupiter.execution.parallel.enabled = true
    #是否支持方法级别多线程same_thread/concurrent
    junit.jupiter.execution.parallel.mode.default = concurrent
    #是否支持类级别多线程same_thread/concurrent
    junit.jupiter.execution.parallel.mode.classes.default = concurrent
    # the maximum pool size can be configured using a ParallelExecutionConfigurationStrategy
    junit.jupiter.execution.parallel.config.strategy=fixed
    junit.jupiter.execution.parallel.config.fixed.parallelism=10

    2. 编写并发测试的代码

    import com.wechat.apiobject.DepartMentObject;
    import com.wechat.apiobject.TokenHelper;
    import io.restassured.response.Response;
    import org.junit.jupiter.api.*;
    import org.junit.jupiter.api.parallel.Execution;
    import org.slf4j.Logger;
    import org.slf4j.LoggerFactory;
    
    import static org.junit.jupiter.api.Assertions.assertEquals;
    import static org.junit.jupiter.api.parallel.ExecutionMode.CONCURRENT;
    
    /**
     * 对创建部门进行并发测试
     */
    @TestMethodOrder(MethodOrderer.OrderAnnotation.class)
    public class Demo_06_1_thread_creatdepartment {
        private static final Logger logger = LoggerFactory.getLogger(Demo_06_1_thread_creatdepartment.class);
        static String accessToken;
    
        @BeforeAll
        public static void getAccessToken() throws Exception {
            accessToken = TokenHelper.getAccessToken();
            logger.info(accessToken);
    
        }
    
        @DisplayName("创建部门")
        @RepeatedTest(100)
        @Execution(CONCURRENT)
        void createDepartment() {
            String creatName= "name1234567";
            String creatEnName="en_name1234567";
    
            Response creatResponse = DepartMentObject.creatDepartMent(creatName,creatEnName,accessToken);
            assertEquals("0",creatResponse.path("errcode").toString());
        }
    }
  • 相关阅读:
    java中获取服务器的IP和端口
    springboot项目 配置https
    vue+element+upload实现头像上传
    js指定日期时间加一天 ,判断指定时间是否为周末
    在内网中 vue项目添加ECharts图表插件
    vue+element树组件 实现树懒加载
    iview 表格随着更改刷新
    vue设置input不可编辑切换
    .Net程序员学用Oracle系列(3):数据库编程规范
    .Net程序员学用Oracle系列(2):准备测试环境
  • 原文地址:https://www.cnblogs.com/cythia2018/p/14660025.html
Copyright © 2020-2023  润新知