package com.test.test.domain.vo;

import com.test.common.annotation.Excel;
import com.test.common.core.domain.BaseEntity;
import lombok.Data;

import java.util.ArrayList;
import java.util.List;

@Data
public class PerformanceTestVO extends BaseEntity {

    /** 主键 */
    private Long id;
    /** 性能测试名称 */
    private String performanceName;
    /** crontab表达式 */
    private String crontab;
    /** 定时任务状态：0关闭，1开启，默认0 */
    private Integer crontabStatus;
    /** 并发线程数 */
    private Integer concurrentThreads;
    /** 在取样器错误后要执行的动作，1：继续；2：开始下一个线程轮询；3：停止线程；4：停止测试；5：立即停止测试 */
    private Integer errorOperType;
    /** 执行方式，1：按持续时间；2：按迭代次数 */
    private Integer executeType;
    /** 多少秒内线程建立完成，默认0 */
    private Integer rampUpSeconds;
    /** 压测时长，时，默认0 */
    private Integer pressureHour;
    /** 压测时长，分，默认0 */
    private Integer pressureMinute;
    /** 压测时长，秒，默认0 */
    private Integer pressureSecond;
    /** 迭代次数，默认0 */
    private Integer loopCount;
    /** rps状态：0关闭，1开启，默认0 */
    private Integer rpsStatus;
    /** 每分钟rps上限数，默认0 */
    private Integer rpsLimit;
    /** 是否已执行完成状态：0否，1是，默认0 */
    private String status;
    /** 0,正常,1,删除 */
    private String delFlag;

    private List<PerformanceTestCaseVO> performanceTestCaseVOList = new ArrayList<>();
}
