diff --git a/.gitignore b/.gitignore index 6093f6bb04ffb29a014cb2abc76c6d480f44dceb..5fd13d867676e4f88848768fac5d25e9e8ab4212 100644 --- a/.gitignore +++ b/.gitignore @@ -7,6 +7,9 @@ tools/install_dependency/src/component component/LkpTests/compatibility_help/compatibility_testing component/LkpTests/compatibility_help/compatibility_testing.tar.gz component/LkpTests/lkp_help/lkp-tests.tar.gz -component/DevkitDistribute/devkit_distribute/config/log.ini -component/DevkitDistribute/devkit_distribute/config/devkit_distribute.yaml -devkitdependencies \ No newline at end of file +component/DevKitTester/devkit_tester/config/log.ini +component/DevKitTester/devkit_tester/config/devkit_distribute.yaml +devkitdependencies +component/DevKitTester/JFRParser/.idea +component/DevKitTester/JFRParser/.gitignore +component/DevKitTester/JFRParser/target \ No newline at end of file diff --git a/ci/cenos_7_env_prepare.sh b/ci/cenos_7_env_prepare.sh new file mode 100644 index 0000000000000000000000000000000000000000..cb35c54473a2611d31f82f517e50b4cbcc8f5504 --- /dev/null +++ b/ci/cenos_7_env_prepare.sh @@ -0,0 +1,15 @@ +#!/bin/bash + + +bash centos7_python3_prepare.sh + +# 准备centos 构建环境 +yum -y install git.aarch64 vim.aarch64 java-11-openjdk-devel.aarch64 + +wget https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.9.6/binaries/apache-maven-3.9.6-bin.tar.gz + +tar -xvzf apache-maven-3.9.6-bin.tar.gz -C /opt --no-same-owner + +export PATH=/opt/apache-maven-3.9.6/bin:$PATH + + diff --git a/ci/centos7_build_clamav.sh b/ci/centos7_build_clamav.sh new file mode 100644 index 0000000000000000000000000000000000000000..12905de07a02df93484996f00454974c44be4ad2 --- /dev/null +++ b/ci/centos7_build_clamav.sh @@ -0,0 +1,43 @@ +#!/bin/bash + +yum install -y \ + gcc gcc-c++ make python3 python3-pip valgrind expect \ + bzip2-devel check-devel json-c-devel libcurl-devel libxml2-devel \ + ncurses-devel openssl-devel pcre2-devel sendmail-devel zlib-devel + +# shellcheck disable=SC2024 +curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf > rust.sh +chmod +x rust.sh + +# shellcheck disable=SC2121 +expect RUSTUP_DIST_SERVER=https://mirrors.ustc.edu.cn/rust-static +# shellcheck disable=SC2121 +expect RUSTUP_UPDATE_ROOT=https://mirrors.ustc.edu.cn/rust-static/rustup + +# bash rust.sh +bash expect/install_rust.sh +# shellcheck disable=SC1090 +source ~/.bashrc + + +wget https://github.com/Kitware/CMake/archive/refs/tags/v3.29.3.tar.gz +tar -xvzf v3.29.3.tar.gz + +# shellcheck disable=SC2164 +pushd "CMake-3.29.3" +./configure --prefix=/opt/local +make +make install + +export LD_LIBRARY_PATH=/opt/local/lib:$LD_LIBRARY_PATH +export PATH=/opt/local/bin:$PATH + +wget https://clamav-site.s3.amazonaws.com/production/release_files/files/000/001/607/original/clamav-1.3.1.tar.gz +tar -xvzf clamav-1.3.1.tar.gz +cmake -DCMAKE_INSTALL_PREFIX=/opt/clamav-1.3.1 .. +make -j +make install +cp /opt/clamav-1.3.1/etc/clamd.conf.sample /opt/clamav-1.3.1/etc/clamd.conf +cp /opt/clamav-1.3.1/etc/freshclam.conf.sample /opt/clamav-1.3.1/etc/freshclam.conf +# 注释两个文件中的example + diff --git a/ci/centos7_python3_prepare.sh b/ci/centos7_python3_prepare.sh new file mode 100644 index 0000000000000000000000000000000000000000..58dd87f64e9f882ef5a763d7f46bafd9b47684e2 --- /dev/null +++ b/ci/centos7_python3_prepare.sh @@ -0,0 +1,57 @@ +#!/bin/bash + +# 准备centos 构建环境 +yum -y install wget.aarch64 gcc.aarch64 gcc-c++.aarch64 libffi-devel.a +# 准备openssl 1.1.1 +mkdir /home/package + +# shellcheck disable=SC2164 +pushd /home/package +export LD_LIBRARY_PATH=/opt/local/lib:$LD_LIBRARY_PATH +export PATH=/opt/local/bin:$PATH + +wget https://github.com/Perl/perl5/archive/refs/tags/v5.28.0.tar.gz +tar -xvzf v5.28.0.tar.gz +# shellcheck disable=SC2164 +pushd perl5-5.28.0/ +./Configure -des -Dprefix=/opt/local/ +make -j 16 +make install +# shellcheck disable=SC2164 +popd + +wget https://www.openssl.org/source/old/1.1.1/openssl-1.1.1w.tar.gz +tar -xvzf openssl-1.1.1w.tar.gz +# shellcheck disable=SC2164 +pushd openssl-1.1.1w +./config --prefix=/opt/local +make -j 16 +make install +# shellcheck disable=SC2164 +popd + +# 准备python3.9.7 +yum -y install libffi-devel.aarch64 bzip2-devel.aarch64 zlib-devel.aarch64 readline-devel gdbm-devel tk-devel.aarch64 uuid.aarch64 sqlite-devel.aarch64 ncurses-devel.aarch64 xz-devel.aarch64 +wget https://mirrors.huaweicloud.com/python/3.9.7/Python-3.9.7.tgz +tar -xvzf Python-3.9.7.tgz +# shellcheck disable=SC2164 +pushd /home/package/Python-3.9.7 +./configure -prefix=/opt/python3 -with-openssl=/opt/local/ -enable-optimizations -enable-shared +make -j 4 +make install +# shellcheck disable=SC2164 +popd + +export LD_LIBRARY_PATH=/opt/python3/lib:/opt/local/lib:$LD_LIBRARY_PATH +export PATH=/opt/python3/bin:/opt/local/bin:$PATH + +pip3 config set global.index-url https://mirrors.huaweicloud.com/repository/pypi/simple +pip3 install Pyinstaller +pip3 install urllib3 +pip3 install requests +pip3 install paramiko + +pip3 install wget +pip3 install pyyaml +pip3 install timeout_decorator + diff --git a/ci/env_for_users_build.sh b/ci/env_for_users_build.sh new file mode 100644 index 0000000000000000000000000000000000000000..73ac07aae683bf8aeffac2e3e89a8c750c640f9d --- /dev/null +++ b/ci/env_for_users_build.sh @@ -0,0 +1,10 @@ +#!/bin/bash + +# shellcheck disable=SC2129 +# shellcheck disable=SC2016 +echo 'export PATH=/opt/apache-maven-3.9.6/bin:$PATH' >>~/.bashrc +echo 'export PATH=/opt/python3/bin:/opt/local/bin:$PATH' >>~/.bashrc +echo 'export LD_LIBRARY_PATH=/opt/python3/lib:/opt/local/lib:$LD_LIBRARY_PATH' >>~/.bashrc + +mkdir "${HOME}/.m2" +cp maven3/settings.xml "${HOME}/.m2/settings.xml" \ No newline at end of file diff --git a/ci/expect/install_rust.sh b/ci/expect/install_rust.sh new file mode 100644 index 0000000000000000000000000000000000000000..88c2f2ab550d1eea0a09c0c6abcbe5a258eaa2f9 --- /dev/null +++ b/ci/expect/install_rust.sh @@ -0,0 +1,18 @@ +#!/bin/expect + +set timeout 30 + +# shellcheck disable=SC2121 +set RUSTUP_DIST_SERVER https://mirrors.ustc.edu.cn/rust-static +# shellcheck disable=SC2121 +set RUSTUP_UPDATE_ROOT https://mirrors.ustc.edu.cn/rust-static/rustup + +spawn bash rust.sh +expect "Cancel installation" +send "1" + +expect "Cancel installation" +send "Y" + +expect eof +exit \ No newline at end of file diff --git a/ci/maven3/settings.xml b/ci/maven3/settings.xml new file mode 100644 index 0000000000000000000000000000000000000000..9b916d37386dccce0e4d1c98db4590da81fe845e --- /dev/null +++ b/ci/maven3/settings.xml @@ -0,0 +1,270 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + maven-default-http-blocker + external:http:* + Pseudo repository to mirror external repositories initially using HTTP. + http://0.0.0.0/ + true + + + jboss + * + https://repository.jboss.org/nexus/content/repositories/thirdparty-releases/ + + + + + + + + + + + + diff --git a/component/DevKitTester/JFRParser/build.sh b/component/DevKitTester/JFRParser/build.sh new file mode 100644 index 0000000000000000000000000000000000000000..b9e1283b648563190366f8148b3664a3f3f8edc8 --- /dev/null +++ b/component/DevKitTester/JFRParser/build.sh @@ -0,0 +1,12 @@ +#!/bin/bash + +set -e +current_dir=$(cd $(dirname "$0"); pwd) + +echo "${current_dir}" + +pushd "$current_dir" + +mvn clean package + +popd \ No newline at end of file diff --git a/component/DevKitTester/JFRParser/pom.xml b/component/DevKitTester/JFRParser/pom.xml new file mode 100644 index 0000000000000000000000000000000000000000..36289eebb1d5a7920afed2e5475d41e31a8b8596 --- /dev/null +++ b/component/DevKitTester/JFRParser/pom.xml @@ -0,0 +1,105 @@ + + + 4.0.0 + + com.huawei + JFRParser + 1.0-SNAPSHOT + + + 11 + 11 + UTF-8 + + + + + org.apache.logging.log4j + log4j-api + 2.19.0 + + + org.apache.logging.log4j + log4j-core + 2.19.0 + + + com.fasterxml.jackson.core + jackson-databind + 2.16.1 + + + args4j + args4j + 2.33 + + + org.junit.jupiter + junit-jupiter + 5.9.2 + test + + + org.mockito + mockito-core + 4.11.0 + test + + + org.jetbrains + annotations + 24.0.0 + compile + + + + + + + org.codehaus.mojo + appassembler-maven-plugin + 1.2.1 + + + make-assembly + package + + assemble + + + + + + flat + config + src/main/resources + true + true + + ${project.build.directory}/JFRParser + + -Xms128m + + .sh + + + unix + + lib + + + + com.huawei.devkit.pipeline.Main + + generate_jmeter_result + + + + + + + + + \ No newline at end of file diff --git a/component/DevKitTester/JFRParser/src/main/java/com/huawei/devkit/pipeline/Main.java b/component/DevKitTester/JFRParser/src/main/java/com/huawei/devkit/pipeline/Main.java new file mode 100644 index 0000000000000000000000000000000000000000..155a65ccfa9ad3291feaeac4dbbd81fec852222d --- /dev/null +++ b/component/DevKitTester/JFRParser/src/main/java/com/huawei/devkit/pipeline/Main.java @@ -0,0 +1,60 @@ +package com.huawei.devkit.pipeline; + +import com.fasterxml.jackson.databind.ObjectMapper; +import com.huawei.devkit.pipeline.bo.CommandLineParams; +import com.huawei.devkit.pipeline.bo.LatencyTopInfo; +import com.huawei.devkit.pipeline.bo.PerformanceTestResult; +import com.huawei.devkit.pipeline.parser.JFRParser; +import com.huawei.devkit.pipeline.parser.JmeterResultParser; +import com.huawei.devkit.pipeline.parser.ParamsParser; +import com.huawei.devkit.pipeline.utils.Top10RT; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; + +import java.io.File; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import static com.huawei.devkit.pipeline.constants.JFRConstants.TOTAL_LABEL; + +public class Main { + private static final Logger logger = LogManager.getLogger(Main.class); + + public static void main(String[] args) { + try { + CommandLineParams params = ParamsParser.parse(args); + params.fillMaps(); + + PerformanceTestResult result = new PerformanceTestResult(); + // jmeter结果解析 + logger.info("start to parse jmeter result !!!"); + JmeterResultParser.parse(params.getJmeterResult(), result); + logger.info("finish to parse jmeter result !!!"); + + // jfr解析 + logger.info("start to parse jfr !!!"); + List latencyKes = Top10RT.getTopTen(result.getRtMap().get(TOTAL_LABEL), Top10RT.TOP10); + for (Map.Entry> entry : params.getJfrPathMap().entrySet()) { + String gap = params.getNodesTimeGapMap().get(entry.getKey()); + int timeGap = gap == null ? 0 : Integer.parseInt(gap); + result.getCpuMap().put(entry.getKey(), new HashMap<>()); + result.getMemoryMap().put(entry.getKey(), new HashMap<>()); + for (String jfrPath : entry.getValue()) { + JFRParser.parse(jfrPath, latencyKes, timeGap, result, entry.getKey()); + } + } + result.toStandardFlames(); + result.toSimpleObject(); + logger.info("finish to parse jfr !!!"); + + //数据持久化 + ObjectMapper mapper = new ObjectMapper(); + File file = new File(params.getOutput() + "/result.json"); + mapper.writeValue(file, result); + logger.info("the end"); + } catch (Exception ex) { + logger.error(ex.getMessage(), ex); + } + } +} \ No newline at end of file diff --git a/component/DevKitTester/JFRParser/src/main/java/com/huawei/devkit/pipeline/bo/CommandLineParams.java b/component/DevKitTester/JFRParser/src/main/java/com/huawei/devkit/pipeline/bo/CommandLineParams.java new file mode 100644 index 0000000000000000000000000000000000000000..206d48ca6220f73e331bf220d0418d453510a760 --- /dev/null +++ b/component/DevKitTester/JFRParser/src/main/java/com/huawei/devkit/pipeline/bo/CommandLineParams.java @@ -0,0 +1,108 @@ +package com.huawei.devkit.pipeline.bo; + +import com.huawei.devkit.pipeline.strategy.MultiHandlerFactory; +import org.kohsuke.args4j.Option; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; + +public class CommandLineParams { + + @Option(name = "-j", usage = "the jmeter result path", metaVar = "jmeter_result_path", required = true) + private String jmeterResult; + + @Option(name = "-o", usage = "the output path", metaVar = "output", required = true) + private String output; + + @Option(name = "-n", usage = "the jfr path. example 127.0.0.1:+154,127.0.0.2:-58421", + metaVar = "display", required = true, + handler = MultiHandlerFactory.MultiFieldOptionHandler.class) + private List nodeTimeGaps; + + private Map nodesTimeGapMap; + + @Option(name = "-f", usage = "the jfr path. example 127.0.0.1:app.jfr,127.0.0.1:app2.jfr,127.0.0.2:app.jfr", + metaVar = "display", required = true, + handler = MultiHandlerFactory.MultiFieldOptionHandler.class) + private List jfrPaths; + + private Map> jfrPathMap; + + public CommandLineParams() { + this.jmeterResult = ""; + this.output = ""; + this.nodeTimeGaps = new ArrayList<>(); + this.nodesTimeGapMap = new HashMap<>(); + this.jfrPathMap = new HashMap<>(); + this.jfrPaths = new ArrayList<>(); + } + + public void fillMaps() { + for (String argument : jfrPaths) { + String[] values = argument.split(":"); + List jfrs = jfrPathMap.get(values[0]); + if (Objects.isNull(jfrs)) { + jfrs = new ArrayList<>(); + jfrPathMap.put(values[0], jfrs); + } + jfrs.add(values[1]); + } + + for (String argument : nodeTimeGaps) { + String[] values = argument.split(":"); + nodesTimeGapMap.put(values[0], values[1]); + } + } + + public String getJmeterResult() { + return jmeterResult; + } + + public void setJmeterResult(String jmeterResult) { + this.jmeterResult = jmeterResult; + } + + public String getOutput() { + return output; + } + + public void setOutput(String output) { + this.output = output; + } + + public List getNodeTimeGaps() { + return nodeTimeGaps; + } + + public void setNodeTimeGaps(List nodeTimeGaps) { + this.nodeTimeGaps = nodeTimeGaps; + } + + public Map getNodesTimeGapMap() { + return nodesTimeGapMap; + } + + public void setNodesTimeGapMap(Map nodesTimeGapMap) { + this.nodesTimeGapMap = nodesTimeGapMap; + } + + public List getJfrPaths() { + return jfrPaths; + } + + public void setJfrPaths(List jfrPaths) { + this.jfrPaths = jfrPaths; + } + + public Map> getJfrPathMap() { + return jfrPathMap; + } + + public void setJfrPathMap(Map> jfrPathMap) { + this.jfrPathMap = jfrPathMap; + } +} + diff --git a/component/DevKitTester/JFRParser/src/main/java/com/huawei/devkit/pipeline/bo/CpuInfo.java b/component/DevKitTester/JFRParser/src/main/java/com/huawei/devkit/pipeline/bo/CpuInfo.java new file mode 100644 index 0000000000000000000000000000000000000000..b37e5d436033b337b0db8902900b02d1e70c7d7b --- /dev/null +++ b/component/DevKitTester/JFRParser/src/main/java/com/huawei/devkit/pipeline/bo/CpuInfo.java @@ -0,0 +1,54 @@ +package com.huawei.devkit.pipeline.bo; + + +import com.fasterxml.jackson.annotation.JsonProperty; + +public class CpuInfo { + @JsonProperty("t") + private long startTime; + @JsonProperty("s") + private float jvmSystem; + @JsonProperty("u") + private float jvmUser; + @JsonProperty("m") + private float machineTotal; + + public CpuInfo(long startTime, float jvmSystem, float jvmUser, float machineTotal) { + this.startTime = startTime; + this.jvmSystem = jvmSystem; + this.jvmUser = jvmUser; + this.machineTotal = machineTotal; + } + + public long getStartTime() { + return startTime; + } + + public void setStartTime(long startTime) { + this.startTime = startTime; + } + + public float getJvmSystem() { + return jvmSystem; + } + + public void setJvmSystem(float jvmSystem) { + this.jvmSystem = jvmSystem; + } + + public float getJvmUser() { + return jvmUser; + } + + public void setJvmUser(float jvmUser) { + this.jvmUser = jvmUser; + } + + public float getMachineTotal() { + return machineTotal; + } + + public void setMachineTotal(float machineTotal) { + this.machineTotal = machineTotal; + } +} diff --git a/component/DevKitTester/JFRParser/src/main/java/com/huawei/devkit/pipeline/bo/FlameDiagram.java b/component/DevKitTester/JFRParser/src/main/java/com/huawei/devkit/pipeline/bo/FlameDiagram.java new file mode 100644 index 0000000000000000000000000000000000000000..a5e98b538f3aa9f82eeffa7a8cd55669ffb24eb1 --- /dev/null +++ b/component/DevKitTester/JFRParser/src/main/java/com/huawei/devkit/pipeline/bo/FlameDiagram.java @@ -0,0 +1,9 @@ +package com.huawei.devkit.pipeline.bo; + + +import java.util.List; +import java.util.Map; + +public class FlameDiagram { + private Map> flame; +} diff --git a/component/DevKitTester/JFRParser/src/main/java/com/huawei/devkit/pipeline/bo/FlameItem.java b/component/DevKitTester/JFRParser/src/main/java/com/huawei/devkit/pipeline/bo/FlameItem.java new file mode 100644 index 0000000000000000000000000000000000000000..6a3f2744cc44560e9b66c56d94494aa94fd09d84 --- /dev/null +++ b/component/DevKitTester/JFRParser/src/main/java/com/huawei/devkit/pipeline/bo/FlameItem.java @@ -0,0 +1,100 @@ +package com.huawei.devkit.pipeline.bo; + +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.huawei.devkit.pipeline.utils.JfrMethodSignatureParser; +import jdk.jfr.consumer.RecordedFrame; + +import java.util.Collection; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + + +public class FlameItem { + public FlameItem(String name, int value) { + this.name = name; + this.value = value; + this.subMap = new HashMap<>(); + } + + @JsonProperty("n") + private String name; + @JsonProperty("v") + private int value; + @JsonProperty("c") + private Collection sub; + + @JsonIgnore + private final Map subMap; + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public int getValue() { + return value; + } + + public void setValue(int value) { + this.value = value; + } + + public void increase() { + this.value++; + } + + public Collection getSub() { + return sub; + } + + public void setSub(Collection sub) { + this.sub = sub; + } + + public Map getSubMap() { + return subMap; + } + + public void toStandardFlame() { + this.sub = this.subMap.values(); + for (FlameItem item : this.sub) { + item.toStandardFlame(); + } + } + + public void addSubFlameItem(FlameItem item) { + this.subMap.put(item.getName(), item); + this.value += item.getValue(); + } + + public void addFlameItemByRecordedFrame(List frames, String nodeIP, String filename) { + Map loopMap = subMap; + loopMap = addFlameOneItem(nodeIP, loopMap); + loopMap = addFlameOneItem(filename, loopMap); + for (int i = frames.size() - 1; i >= 0; i--) { + RecordedFrame frame = frames.get(i); + String methodName = frame.getMethod().getType().getName() + "." + frame.getMethod().getName(); + String name = JfrMethodSignatureParser + .convertMethodSignatureWithoutReturnType(frame.getMethod().getDescriptor(), methodName); + loopMap = addFlameOneItem(name, loopMap); + } + this.increase(); + } + + private static Map addFlameOneItem(String label, Map loopMap) { + FlameItem item = loopMap.get(label); + if (item != null) { + item.increase(); + } else { + item = new FlameItem(label, 1); + loopMap.put(label, item); + } + loopMap = item.getSubMap(); + return loopMap; + } +} diff --git a/component/DevKitTester/JFRParser/src/main/java/com/huawei/devkit/pipeline/bo/JmeterRT.java b/component/DevKitTester/JFRParser/src/main/java/com/huawei/devkit/pipeline/bo/JmeterRT.java new file mode 100644 index 0000000000000000000000000000000000000000..651c6dde1905906944e5d1f1c60428f4a1645322 --- /dev/null +++ b/component/DevKitTester/JFRParser/src/main/java/com/huawei/devkit/pipeline/bo/JmeterRT.java @@ -0,0 +1,32 @@ +package com.huawei.devkit.pipeline.bo; + +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonProperty; + +public class JmeterRT { + @JsonIgnore + private Long startTime; + @JsonProperty("s") + private Double responseTime; + + public JmeterRT(long startTime, Double responseTime) { + this.startTime = startTime; + this.responseTime = responseTime; + } + + public Long getStartTime() { + return startTime; + } + + public void setStartTime(Long startTime) { + this.startTime = startTime; + } + + public Double getResponseTime() { + return responseTime; + } + + public void setResponseTime(Double responseTime) { + this.responseTime = responseTime; + } +} diff --git a/component/DevKitTester/JFRParser/src/main/java/com/huawei/devkit/pipeline/bo/JmeterReportSummary.java b/component/DevKitTester/JFRParser/src/main/java/com/huawei/devkit/pipeline/bo/JmeterReportSummary.java new file mode 100644 index 0000000000000000000000000000000000000000..01417eb367cd4f302db9643a32e9adb199fa337d --- /dev/null +++ b/component/DevKitTester/JFRParser/src/main/java/com/huawei/devkit/pipeline/bo/JmeterReportSummary.java @@ -0,0 +1,126 @@ +package com.huawei.devkit.pipeline.bo; + +public class JmeterReportSummary { + + private String label; + + private long samples; + + private long failSamples; + + private double averageLatency; + + private long minLatency; + + private long maxLatency; + + private long median; + + private long latency99; + + private long latency95; + + private long latency90; + + private long throughput; + + public JmeterReportSummary(String label) { + this.label = label; + } + + public void samplesIncrease() { + this.samples++; + } + + public void failSamplesIncrease() { + this.failSamples++; + } + + public String getLabel() { + return label; + } + + public void setLabel(String label) { + this.label = label; + } + + public long getSamples() { + return samples; + } + + public void setSamples(long samples) { + this.samples = samples; + } + + public long getFailSamples() { + return failSamples; + } + + public void setFailSamples(long failSamples) { + this.failSamples = failSamples; + } + + public double getAverageLatency() { + return averageLatency; + } + + public void setAverageLatency(double averageLatency) { + this.averageLatency = averageLatency; + } + + public long getMinLatency() { + return minLatency; + } + + public void setMinLatency(long minLatency) { + this.minLatency = minLatency; + } + + public long getMaxLatency() { + return maxLatency; + } + + public void setMaxLatency(long maxLatency) { + this.maxLatency = maxLatency; + } + + public long getMedian() { + return median; + } + + public void setMedian(long median) { + this.median = median; + } + + public long getLatency99() { + return latency99; + } + + public void setLatency99(long latency99) { + this.latency99 = latency99; + } + + public long getLatency95() { + return latency95; + } + + public void setLatency95(long latency95) { + this.latency95 = latency95; + } + + public long getLatency90() { + return latency90; + } + + public void setLatency90(long latency90) { + this.latency90 = latency90; + } + + public long getThroughput() { + return throughput; + } + + public void setThroughput(long throughput) { + this.throughput = throughput; + } +} diff --git a/component/DevKitTester/JFRParser/src/main/java/com/huawei/devkit/pipeline/bo/JmeterResult.java b/component/DevKitTester/JFRParser/src/main/java/com/huawei/devkit/pipeline/bo/JmeterResult.java new file mode 100644 index 0000000000000000000000000000000000000000..8fb37d1079a9d03f22e586213f2e7a4499a107f5 --- /dev/null +++ b/component/DevKitTester/JFRParser/src/main/java/com/huawei/devkit/pipeline/bo/JmeterResult.java @@ -0,0 +1,47 @@ +package com.huawei.devkit.pipeline.bo; + +public class JmeterResult { + private long startTime; + private int responseCode; + private int latency; + private String label; + + public JmeterResult(long startTime, int responseCode, int latency, String label) { + this.startTime = startTime; + this.responseCode = responseCode; + this.latency = latency; + this.label = label; + } + + public long getStartTime() { + return startTime; + } + + public void setStartTime(long startTime) { + this.startTime = startTime; + } + + public int getResponseCode() { + return responseCode; + } + + public void setResponseCode(int responseCode) { + this.responseCode = responseCode; + } + + public int getLatency() { + return latency; + } + + public void setLatency(int latency) { + this.latency = latency; + } + + public String getLabel() { + return label; + } + + public void setLabel(String label) { + this.label = label; + } +} diff --git a/component/DevKitTester/JFRParser/src/main/java/com/huawei/devkit/pipeline/bo/JmeterTPS.java b/component/DevKitTester/JFRParser/src/main/java/com/huawei/devkit/pipeline/bo/JmeterTPS.java new file mode 100644 index 0000000000000000000000000000000000000000..2b5d1c2d64d5247bffe3fe17bf6adf44bd933aff --- /dev/null +++ b/component/DevKitTester/JFRParser/src/main/java/com/huawei/devkit/pipeline/bo/JmeterTPS.java @@ -0,0 +1,17 @@ +package com.huawei.devkit.pipeline.bo; + +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonProperty; + +public class JmeterTPS { + @JsonIgnore + private Long startTime; + @JsonProperty("s") + private int tps; + + public JmeterTPS(long startTime, int tps) { + this.startTime = startTime; + this.tps = tps; + } + +} diff --git a/component/DevKitTester/JFRParser/src/main/java/com/huawei/devkit/pipeline/bo/LatencyTopInfo.java b/component/DevKitTester/JFRParser/src/main/java/com/huawei/devkit/pipeline/bo/LatencyTopInfo.java new file mode 100644 index 0000000000000000000000000000000000000000..d7002dce07f6b7d8a3a2e8b78271700e84be6d52 --- /dev/null +++ b/component/DevKitTester/JFRParser/src/main/java/com/huawei/devkit/pipeline/bo/LatencyTopInfo.java @@ -0,0 +1,49 @@ +package com.huawei.devkit.pipeline.bo; + +public class LatencyTopInfo { + private long startTime; + private long endTime; + private long key; + + private FlameItem flame; + + public LatencyTopInfo(long startTime, long endTime, long key) { + this.startTime = startTime; + this.endTime = endTime; + this.key = key; + this.flame = new FlameItem("all", 0); + } + + public long getStartTime() { + return startTime; + } + + public void setStartTime(long startTime) { + this.startTime = startTime; + } + + public long getEndTime() { + return endTime; + } + + public void setEndTime(long endTime) { + this.endTime = endTime; + } + + public long getKey() { + return key; + } + + public void setKey(long key) { + this.key = key; + } + + public FlameItem getFlame() { + return flame; + } + + public void setFlame(FlameItem flame) { + this.flame = flame; + } + +} diff --git a/component/DevKitTester/JFRParser/src/main/java/com/huawei/devkit/pipeline/bo/MemInfo.java b/component/DevKitTester/JFRParser/src/main/java/com/huawei/devkit/pipeline/bo/MemInfo.java new file mode 100644 index 0000000000000000000000000000000000000000..eef71220312b69535628d7225a6e686e45029ba0 --- /dev/null +++ b/component/DevKitTester/JFRParser/src/main/java/com/huawei/devkit/pipeline/bo/MemInfo.java @@ -0,0 +1,53 @@ +package com.huawei.devkit.pipeline.bo; + +import com.fasterxml.jackson.annotation.JsonProperty; + +public class MemInfo { + @JsonProperty("t") + private long startTime; + @JsonProperty("c") + private long committedSize; + @JsonProperty("r") + private long reservedSize; + @JsonProperty("u") + private long heapUsed; + + public MemInfo(long startTime, long committedSize, long reservedSize, long heapUsed) { + this.startTime = startTime; + this.committedSize = committedSize; + this.reservedSize = reservedSize; + this.heapUsed = heapUsed; + } + + public long getStartTime() { + return startTime; + } + + public void setStartTime(long startTime) { + this.startTime = startTime; + } + + public long getCommittedSize() { + return committedSize; + } + + public void setCommittedSize(long committedSize) { + this.committedSize = committedSize; + } + + public long getReservedSize() { + return reservedSize; + } + + public void setReservedSize(long reservedSize) { + this.reservedSize = reservedSize; + } + + public long getHeapUsed() { + return heapUsed; + } + + public void setHeapUsed(long heapUsed) { + this.heapUsed = heapUsed; + } +} diff --git a/component/DevKitTester/JFRParser/src/main/java/com/huawei/devkit/pipeline/bo/PerformanceTestResult.java b/component/DevKitTester/JFRParser/src/main/java/com/huawei/devkit/pipeline/bo/PerformanceTestResult.java new file mode 100644 index 0000000000000000000000000000000000000000..226cb208ed465bf56f61646dc1abee656e1d3c4f --- /dev/null +++ b/component/DevKitTester/JFRParser/src/main/java/com/huawei/devkit/pipeline/bo/PerformanceTestResult.java @@ -0,0 +1,206 @@ +package com.huawei.devkit.pipeline.bo; + +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.huawei.devkit.pipeline.constants.JFRConstants; +import com.huawei.devkit.pipeline.parser.JFRParser; +import com.huawei.devkit.pipeline.utils.SimplifyResponse; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; + +public class PerformanceTestResult { + + private List summaries; + + private List startTime; + + @JsonIgnore + private Map> rtMap; + + private Map>> rt; + + @JsonIgnore + private Map> frtMap; + + private Map>> frt; + + @JsonIgnore + private Map> tpsMap; + + private Map>> tps; + + @JsonIgnore + private Map>> memoryMap; + + private Map>>> memory; + + @JsonIgnore + private Map>> cpuMap; + + private Map>>> cpu; + + private Map flame; + + public PerformanceTestResult() { + this.summaries = new ArrayList<>(); + this.startTime = new ArrayList<>(); + this.rtMap = new HashMap<>(); + this.rt = new HashMap<>(); + this.frtMap = new HashMap<>(); + this.frt = new HashMap<>(); + this.tpsMap = new HashMap<>(); + this.tps = new HashMap<>(); + this.memoryMap = new HashMap<>(); + this.memory = new HashMap<>(); + this.cpuMap = new HashMap<>(); + this.cpu = new HashMap<>(); + this.flame = new HashMap<>(); + // 初始化火焰图root + this.flame.put(JFRParser.ALL, new FlameItem("all", 0)); + } + + /** + * 简化返回的响应结果,进一部节省字节 + */ + public void toSimpleObject() { + List totalRTS = this.rtMap.get(JFRConstants.TOTAL_LABEL); + if (totalRTS != null) { + this.startTime = totalRTS.stream().map(JmeterRT::getStartTime).collect(Collectors.toList()); + this.toSimpleObject(this.rtMap, this.rt, JmeterRT.class); + this.toSimpleObject(this.frtMap, this.frt, JmeterRT.class); + this.toSimpleObject(this.tpsMap, this.tps, JmeterTPS.class); + } + this.toSimpleObject2(this.memoryMap, this.memory, MemInfo.class); + this.toSimpleObject2(this.cpuMap, this.cpu, CpuInfo.class); + } + + public void toStandardFlames() { + for (FlameItem item : this.flame.values()) { + item.toStandardFlame(); + } + } + + public List getSummaries() { + return summaries; + } + + public void setSummaries(List summaries) { + this.summaries = summaries; + } + + public Map> getRtMap() { + return rtMap; + } + + public void setRtMap(Map> rtMap) { + this.rtMap = rtMap; + } + + public Map> getFrtMap() { + return frtMap; + } + + public void setFrtMap(Map> frtMap) { + this.frtMap = frtMap; + } + + public Map> getTpsMap() { + return tpsMap; + } + + public void setTpsMap(Map> tpsMap) { + this.tpsMap = tpsMap; + } + + public Map getFlame() { + return flame; + } + + public void setFlame(Map flame) { + this.flame = flame; + } + + public Map>> getMemoryMap() { + return memoryMap; + } + + public void setMemoryMap(Map>> memoryMap) { + this.memoryMap = memoryMap; + } + + public Map>>> getMemory() { + return memory; + } + + public void setMemory(Map>>> memory) { + this.memory = memory; + } + + public Map>> getCpuMap() { + return cpuMap; + } + + public void setCpuMap(Map>> cpuMap) { + this.cpuMap = cpuMap; + } + + public Map>>> getCpu() { + return cpu; + } + + public void setCpu(Map>>> cpu) { + this.cpu = cpu; + } + + public Map>> getRt() { + return rt; + } + + public void setRt(Map>> rt) { + this.rt = rt; + } + + public Map>> getFrt() { + return frt; + } + + public void setFrt(Map>> frt) { + this.frt = frt; + } + + public Map>> getTps() { + return tps; + } + + public void setTps(Map>> tps) { + this.tps = tps; + } + + public List getStartTime() { + return startTime; + } + + public void setStartTime(List startTime) { + this.startTime = startTime; + } + + private void toSimpleObject(Map> origin, Map>> target, Class clazz) { + for (Map.Entry> entry : origin.entrySet()) { + target.put(entry.getKey(), SimplifyResponse.simplify(entry.getValue(), clazz)); + } + } + + private void toSimpleObject2(Map>> origin, + Map>>> target, Class clazz) { + for (Map.Entry>> entry : origin.entrySet()) { + Map>> targetItem = new HashMap<>(); + for (Map.Entry> inner : entry.getValue().entrySet()) { + targetItem.put(inner.getKey(), SimplifyResponse.simplify(inner.getValue(), clazz)); + } + target.put(entry.getKey(), targetItem); + } + } +} diff --git a/component/DevKitTester/JFRParser/src/main/java/com/huawei/devkit/pipeline/constants/JFRConstants.java b/component/DevKitTester/JFRParser/src/main/java/com/huawei/devkit/pipeline/constants/JFRConstants.java new file mode 100644 index 0000000000000000000000000000000000000000..7a9f3692a4d828e58fc78cfd1eb67ef1d7ce6bf8 --- /dev/null +++ b/component/DevKitTester/JFRParser/src/main/java/com/huawei/devkit/pipeline/constants/JFRConstants.java @@ -0,0 +1,11 @@ +package com.huawei.devkit.pipeline.constants; + +public class JFRConstants { + public final static int MS_TO_S = 1000; + + public final static int MS_1000 = 1000; + + public final static String TOTAL_LABEL = "Total"; + + +} diff --git a/component/DevKitTester/JFRParser/src/main/java/com/huawei/devkit/pipeline/parser/JFRParser.java b/component/DevKitTester/JFRParser/src/main/java/com/huawei/devkit/pipeline/parser/JFRParser.java new file mode 100644 index 0000000000000000000000000000000000000000..ca3bcb33bf0afc76a54476269fc80ca03e18297a --- /dev/null +++ b/component/DevKitTester/JFRParser/src/main/java/com/huawei/devkit/pipeline/parser/JFRParser.java @@ -0,0 +1,83 @@ +package com.huawei.devkit.pipeline.parser; + +import com.huawei.devkit.pipeline.bo.CpuInfo; +import com.huawei.devkit.pipeline.bo.FlameItem; +import com.huawei.devkit.pipeline.bo.LatencyTopInfo; +import com.huawei.devkit.pipeline.bo.MemInfo; +import com.huawei.devkit.pipeline.bo.PerformanceTestResult; +import jdk.jfr.consumer.RecordedEvent; +import jdk.jfr.consumer.RecordedFrame; +import jdk.jfr.consumer.RecordedObject; +import jdk.jfr.consumer.RecordedStackTrace; +import jdk.jfr.consumer.RecordingFile; + +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.Paths; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + +public class JFRParser { + public static Long ALL = -1L; + + private static final String GC_HEAP_SUMMARY_EVENT = "jdk.GCHeapSummary"; + private static final String EXECUTION_SAMPLE_EVENT = "jdk.ExecutionSample"; + private static final String NATIVE_METHOD_SAMPLE_EVENT = "jdk.NativeMethodSample"; + private static final String CPU_LOAD_EVENT = "jdk.CPULoad"; + + public static void parse(String filePath, List top10, + int timeGap, PerformanceTestResult result, String nodeIP) throws Exception { + Path path = Paths.get(filePath); + if (!Files.exists(path)) { + throw new Exception("the file not exist"); + } + + List memInfos = new ArrayList<>(); + List cpuInfos = new ArrayList<>(); + String fileName = path.getFileName().toString(); + FlameItem flame = result.getFlame().get(ALL); + try (RecordingFile file = new RecordingFile(path)) { + while (file.hasMoreEvents()) { + RecordedEvent event = file.readEvent(); + long startTime = event.getStartTime().toEpochMilli() + timeGap; + if (event.getEventType().getName().equals(GC_HEAP_SUMMARY_EVENT)) { + RecordedObject headSpace = event.getValue("heapSpace"); + long committedSize = headSpace.getLong("committedSize"); + long reservedSize = headSpace.getLong("reservedSize"); + long heapUsed = event.getLong("heapUsed"); + memInfos.add(new MemInfo(startTime, committedSize, reservedSize, heapUsed)); + } else if (event.getEventType().getName().equals(EXECUTION_SAMPLE_EVENT)) { + RecordedStackTrace stackTrace = event.getStackTrace(); + flame.addFlameItemByRecordedFrame(stackTrace.getFrames(), nodeIP, fileName); + addDurationFlame(startTime, stackTrace.getFrames(), top10, nodeIP, fileName); + } else if (event.getEventType().getName().equals(NATIVE_METHOD_SAMPLE_EVENT)) { + RecordedStackTrace stackTrace = event.getStackTrace(); + flame.addFlameItemByRecordedFrame(stackTrace.getFrames(), nodeIP, fileName); + addDurationFlame(startTime, stackTrace.getFrames(), top10, nodeIP, fileName); + } else if (event.getEventType().getName().equals(CPU_LOAD_EVENT)) { + float jvmSystem = event.getFloat("jvmSystem"); + float jvmUser = event.getFloat("jvmUser"); + float machineTotal = event.getFloat("machineTotal"); + cpuInfos.add(new CpuInfo(startTime, jvmSystem, jvmUser, machineTotal)); + } + } + } + Map> cpuMap = result.getCpuMap().get(nodeIP); + cpuMap.put(fileName, cpuInfos); + Map> memoryMap = result.getMemoryMap().get(nodeIP); + memoryMap.put(fileName, memInfos); + for (LatencyTopInfo latencyTop : top10) { + result.getFlame().put(latencyTop.getKey(), latencyTop.getFlame()); + } + } + + private static void addDurationFlame(long startTime, List frames, List top10, + String nodeIP, String filename) { + for (LatencyTopInfo latencyTop : top10) { + if (startTime > latencyTop.getStartTime() && startTime < latencyTop.getEndTime()) { + latencyTop.getFlame().addFlameItemByRecordedFrame(frames, nodeIP, filename); + } + } + } +} diff --git a/component/DevKitTester/JFRParser/src/main/java/com/huawei/devkit/pipeline/parser/JmeterResultParser.java b/component/DevKitTester/JFRParser/src/main/java/com/huawei/devkit/pipeline/parser/JmeterResultParser.java new file mode 100644 index 0000000000000000000000000000000000000000..f277eaff1dc5ba05440c8f106116e6ef191dfdd1 --- /dev/null +++ b/component/DevKitTester/JFRParser/src/main/java/com/huawei/devkit/pipeline/parser/JmeterResultParser.java @@ -0,0 +1,184 @@ +package com.huawei.devkit.pipeline.parser; + +import com.huawei.devkit.pipeline.bo.JmeterRT; +import com.huawei.devkit.pipeline.bo.JmeterReportSummary; +import com.huawei.devkit.pipeline.bo.JmeterResult; +import com.huawei.devkit.pipeline.bo.JmeterTPS; +import com.huawei.devkit.pipeline.bo.PerformanceTestResult; +import com.huawei.devkit.pipeline.constants.JFRConstants; +import com.huawei.devkit.pipeline.utils.JmeterResultTransfer; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; + +import java.util.ArrayList; +import java.util.Comparator; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.stream.Collectors; + +import static com.huawei.devkit.pipeline.constants.JFRConstants.TOTAL_LABEL; + +public class JmeterResultParser { + private static final Logger logger = LogManager.getLogger(JmeterResultParser.class); + + private static final int MIN_ERROR_CODE = 400; + private static final int PERCENT_50 = 50; + private static final int PERCENT_90 = 90; + private static final int PERCENT_95 = 95; + private static final int PERCENT_99 = 99; + + private JmeterReportSummary summary; + + private List rtList; + + private List frtList; + + private List tpsList; + + public JmeterResultParser(String label) { + this.summary = new JmeterReportSummary(label); + this.rtList = new ArrayList<>(1000); + this.frtList = new ArrayList<>(1000); + this.tpsList = new ArrayList<>(1000); + } + + public static void parse(String resultPath, PerformanceTestResult result) throws Exception { + List results = JmeterResultTransfer.transfer(resultPath); + if (results.isEmpty()) { + result.getSummaries().add(new JmeterReportSummary(TOTAL_LABEL)); + return; + } + // 解决多个线程造成的数据错误问题 + results = results.parallelStream().sorted(Comparator.comparingLong(JmeterResult::getStartTime)) + .collect(Collectors.toList()); + long startTime = results.get(0).getStartTime(); + long endTime = getEndTime(startTime, results.get(results.size() - 1).getStartTime()); + + JmeterResultParser parser = new JmeterResultParser(TOTAL_LABEL); + parser.calcTPSAndRT(results, startTime, endTime); + result.getSummaries().add(parser.getSummary()); + result.getRtMap().put(TOTAL_LABEL, parser.getRtList()); + result.getFrtMap().put(TOTAL_LABEL, parser.getFrtList()); + result.getTpsMap().put(TOTAL_LABEL, parser.getTpsList()); + Map> map = results.stream().collect(Collectors.groupingBy(JmeterResult::getLabel)); + for (Map.Entry> entry : map.entrySet()) { + JmeterResultParser parserPer = new JmeterResultParser(entry.getKey()); + parserPer.calcTPSAndRT(entry.getValue(), startTime, endTime); + result.getSummaries().add(parserPer.getSummary()); + result.getRtMap().put(entry.getKey(), parserPer.getRtList()); + result.getFrtMap().put(entry.getKey(), parserPer.getFrtList()); + result.getTpsMap().put(entry.getKey(), parserPer.getTpsList()); + } + } + + private void calcTPSAndRT(List results, long startTime, long endTime) { + if (Objects.isNull(results) || results.isEmpty()) { + return; + } + + int samplePer = 0; + int latencyTotalPerSec = 0; + int latencyFailPerSec = 0; + long latencyTotal = 0; + + long start = startTime; + long end = startTime + JFRConstants.MS_1000; + + boolean exist = false; + for (int i = 0; start < endTime; start += JFRConstants.MS_1000, end += JFRConstants.MS_1000) { + + while (i < results.size() && results.get(i).getStartTime() >= start && results.get(i).getStartTime() < end) { + summary.samplesIncrease(); + latencyTotalPerSec += results.get(i).getLatency(); + latencyTotal += results.get(i).getLatency(); + samplePer++; + if (results.get(i).getResponseCode() >= MIN_ERROR_CODE) { + summary.failSamplesIncrease(); + latencyFailPerSec += results.get(i).getLatency(); + } + i++; + exist = true; + } + if (exist) { + rtList.add(new JmeterRT(start, latencyTotalPerSec / (double) samplePer)); + frtList.add(new JmeterRT(start, latencyFailPerSec / (double) samplePer)); + tpsList.add(new JmeterTPS(start, samplePer)); + } else { + rtList.add(new JmeterRT(start, null)); + frtList.add(new JmeterRT(start, null)); + tpsList.add(new JmeterTPS(start, 0)); + } + // re init + latencyTotalPerSec = 0; + samplePer = 0; + latencyFailPerSec = 0; + exist = false; + } + summary.setThroughput(summary.getSamples() * JFRConstants.MS_TO_S / + getThroughputTime(startTime, results.get(results.size() - 1).getStartTime())); + summary.setAverageLatency(latencyTotal / (double) summary.getSamples()); + this.filledSummary(results); + } + + public JmeterReportSummary getSummary() { + return summary; + } + + public void setSummary(JmeterReportSummary summary) { + this.summary = summary; + } + + public List getRtList() { + return rtList; + } + + public void setRtList(List rtList) { + this.rtList = rtList; + } + + public List getFrtList() { + return frtList; + } + + public void setFrtList(List frtList) { + this.frtList = frtList; + } + + public List getTpsList() { + return tpsList; + } + + public void setTpsList(List tpsList) { + this.tpsList = tpsList; + } + + private void filledSummary(List results) { + List jmeterResults = results.stream() + .sorted(Comparator.comparingLong(JmeterResult::getLatency)).collect(Collectors.toList()); + JmeterResult result = jmeterResults.get(0); + summary.setMinLatency(result.getLatency()); + summary.setMaxLatency(jmeterResults.get(jmeterResults.size() - 1).getLatency()); + int position50 = jmeterResults.size() * PERCENT_50 / 100 - 1; + summary.setMedian(jmeterResults.get(Math.max(position50, 0)).getLatency()); + int position90 = jmeterResults.size() * PERCENT_90 / 100 - 1; + summary.setLatency90(jmeterResults.get(Math.max(position90, 0)).getLatency()); + int position95 = jmeterResults.size() * PERCENT_95 / 100 - 1; + summary.setLatency95(jmeterResults.get(Math.max(position95, 0)).getLatency()); + int position99 = jmeterResults.size() * PERCENT_99 / 100 - 1; + summary.setLatency99(jmeterResults.get(Math.max(position99, 0)).getLatency()); + } + + private static long getEndTime(long startTime, long lastTime) { + long duration = (lastTime - startTime) / JFRConstants.MS_1000 + 1; + return duration * JFRConstants.MS_1000 + startTime; + } + + private static long getThroughputTime(long startTime, long lastTime) { + if (lastTime > startTime) { + return lastTime - startTime; + } else { + return JFRConstants.MS_1000; + } + } +} diff --git a/component/DevKitTester/JFRParser/src/main/java/com/huawei/devkit/pipeline/parser/ParamsParser.java b/component/DevKitTester/JFRParser/src/main/java/com/huawei/devkit/pipeline/parser/ParamsParser.java new file mode 100644 index 0000000000000000000000000000000000000000..0aae83b1458ff87ac208003ca20769646d5fd7d7 --- /dev/null +++ b/component/DevKitTester/JFRParser/src/main/java/com/huawei/devkit/pipeline/parser/ParamsParser.java @@ -0,0 +1,20 @@ +package com.huawei.devkit.pipeline.parser; + +import com.huawei.devkit.pipeline.bo.CommandLineParams; +import org.kohsuke.args4j.CmdLineException; +import org.kohsuke.args4j.CmdLineParser; + +public class ParamsParser { + public static CommandLineParams parse(String[] args) throws CmdLineException { + CommandLineParams params = new CommandLineParams(); + CmdLineParser parser = new CmdLineParser(params); + try { + parser.parseArgument(args); + return params; + } catch (CmdLineException ex) { + System.err.println(ex.getMessage()); + new CmdLineParser(new CommandLineParams()).printUsage(System.err); + throw ex; + } + } +} diff --git a/component/DevKitTester/JFRParser/src/main/java/com/huawei/devkit/pipeline/strategy/MultiHandlerFactory.java b/component/DevKitTester/JFRParser/src/main/java/com/huawei/devkit/pipeline/strategy/MultiHandlerFactory.java new file mode 100644 index 0000000000000000000000000000000000000000..29d179331920a76da6bb24e100504e6494a5a7b4 --- /dev/null +++ b/component/DevKitTester/JFRParser/src/main/java/com/huawei/devkit/pipeline/strategy/MultiHandlerFactory.java @@ -0,0 +1,27 @@ +package com.huawei.devkit.pipeline.strategy; + +import org.kohsuke.args4j.CmdLineParser; +import org.kohsuke.args4j.OptionDef; +import org.kohsuke.args4j.spi.DelimitedOptionHandler; +import org.kohsuke.args4j.spi.IntOptionHandler; +import org.kohsuke.args4j.spi.Setter; + +public class MultiHandlerFactory { + private static final String DELIMITER = ","; + + public static class MultiFieldOptionHandler extends DelimitedOptionHandler { + + public MultiFieldOptionHandler(CmdLineParser parser, OptionDef option, Setter setter) { + super(parser, option, setter, DELIMITER, new StringOptionHandler(parser, option, setter)); + } + + } + + public static class MultiIntegerOptionHandler extends DelimitedOptionHandler { + + public MultiIntegerOptionHandler(CmdLineParser parser, OptionDef option, Setter setter) { + super(parser, option, setter, DELIMITER, new IntOptionHandler(parser, option, setter)); + } + } + +} diff --git a/component/DevKitTester/JFRParser/src/main/java/com/huawei/devkit/pipeline/strategy/StringOptionHandler.java b/component/DevKitTester/JFRParser/src/main/java/com/huawei/devkit/pipeline/strategy/StringOptionHandler.java new file mode 100644 index 0000000000000000000000000000000000000000..1d4a497135b9c31b712591286b50fca3ed8f27c1 --- /dev/null +++ b/component/DevKitTester/JFRParser/src/main/java/com/huawei/devkit/pipeline/strategy/StringOptionHandler.java @@ -0,0 +1,17 @@ +package com.huawei.devkit.pipeline.strategy; + +import org.kohsuke.args4j.CmdLineParser; +import org.kohsuke.args4j.OptionDef; +import org.kohsuke.args4j.spi.OneArgumentOptionHandler; +import org.kohsuke.args4j.spi.Setter; + +public class StringOptionHandler extends OneArgumentOptionHandler { + public StringOptionHandler(CmdLineParser parser, OptionDef option, Setter setter) { + super(parser, option, setter); + } + + @Override + protected String parse(String argument) throws NumberFormatException { + return argument; + } +} diff --git a/component/DevKitTester/JFRParser/src/main/java/com/huawei/devkit/pipeline/utils/JfrMethodSignatureParser.java b/component/DevKitTester/JFRParser/src/main/java/com/huawei/devkit/pipeline/utils/JfrMethodSignatureParser.java new file mode 100644 index 0000000000000000000000000000000000000000..fa03f05cfb3218dea8dbc34bfbb428317b3ae63c --- /dev/null +++ b/component/DevKitTester/JFRParser/src/main/java/com/huawei/devkit/pipeline/utils/JfrMethodSignatureParser.java @@ -0,0 +1,138 @@ +package com.huawei.devkit.pipeline.utils; + +import org.apache.logging.log4j.util.Strings; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +public class JfrMethodSignatureParser { + + private static final Map TYPE_MAPPINGS; + private static final int PARAMS_START_INDEX = 1; + + static { + TYPE_MAPPINGS = new HashMap<>(); + TYPE_MAPPINGS.put('V', "void"); + TYPE_MAPPINGS.put('Z', "boolean"); + TYPE_MAPPINGS.put('B', "byte"); + TYPE_MAPPINGS.put('C', "char"); + TYPE_MAPPINGS.put('D', "double"); + TYPE_MAPPINGS.put('F', "float"); + TYPE_MAPPINGS.put('I', "int"); + TYPE_MAPPINGS.put('J', "long"); + TYPE_MAPPINGS.put('S', "short"); + } + + /** + * 转换成正常方法签名 + * + * @param signature 方法签名 + * @param methodName 方法名 + * @return 正常的方法签名 + */ + public static String convertMethodSignature(String signature, String methodName) { + List params = new ArrayList<>(); + int end = parseParams(signature, params); + String returnDesc = parseReturn(signature, end); + return returnDesc + " " + methodName + "(" + Strings.join(params.iterator(), ',') + ")"; + } + + /** + * 转换成没有返回值正常方法签名 + * + * @param signature 方法签名 + * @param methodName 方法名 + * @return 正常的方法签名 + */ + public static String convertMethodSignatureWithoutReturnType(String signature, String methodName) { + List params = new ArrayList<>(); + parseParams(signature, params); + return methodName + "(" + Strings.join(params.iterator(), ',') + ")"; + } + + private static String parseReturn(String signature, int indexForRetrun) { + if (indexForRetrun < signature.length()) { + char returnType = signature.charAt(indexForRetrun); + if (returnType == 'L') { + int endIndex = signature.indexOf(';', indexForRetrun); + if (endIndex == -1) { + throw new IllegalArgumentException("Invalid method signature: " + signature); + } + return signature.substring(indexForRetrun + 1, endIndex).replace('/', '.'); + } else if (returnType == '[') { + // Skip over array dimensions + int arrayDimension = 0; + while (indexForRetrun < signature.length() && signature.charAt(indexForRetrun) == '[') { + indexForRetrun++; + arrayDimension++; + } + if (indexForRetrun == signature.length()) { + throw new IllegalArgumentException("Invalid method signature: " + signature); + } + StringBuilder builder = new StringBuilder(); + setNameToClassParamDesc(signature, indexForRetrun, builder); + return builder.append("[]".repeat(arrayDimension)).toString(); + } else if (TYPE_MAPPINGS.containsKey(returnType)) { + return TYPE_MAPPINGS.get(returnType); + } + } + throw new IllegalArgumentException("Invalid type character in signature: " + signature); + } + + private static int parseParams(String signature, List params) { + int index = PARAMS_START_INDEX; + while (index < signature.length()) { + char c = signature.charAt(index); + if (c == ')') { + index++; + break; // End of parameters, start of return type + } else if (c == 'L') { + int endIndex = signature.indexOf(';', index); + if (endIndex == -1) { + throw new IllegalArgumentException("Invalid method signature: " + signature); + } + String className = signature.substring(index + 1, endIndex).replace('/', '.'); + params.add(className); + index = endIndex + 1; + } else if (c == '[') { + // Skip over array dimensions + int arrayDimension = 0; + while (index < signature.length() && signature.charAt(index) == '[') { + index++; + arrayDimension++; + } + if (index == signature.length()) { + throw new IllegalArgumentException("Invalid method signature: " + signature); + } + StringBuilder builder = new StringBuilder(); + index = setNameToClassParamDesc(signature, index, builder); + params.add(builder.append("[]".repeat(arrayDimension)).toString()); + } else if (TYPE_MAPPINGS.containsKey(c)) { + params.add(TYPE_MAPPINGS.get(c)); + index++; + } else { + throw new IllegalArgumentException("Invalid type character in signature: " + c); + } + } + return index; + } + + private static int setNameToClassParamDesc(String signature, int index, StringBuilder builder) { + char c = signature.charAt(index); + if (c == 'L') { + int endIndex = signature.indexOf(';', index); + if (endIndex == -1) { + throw new IllegalArgumentException("Invalid method signature: " + signature); + } + String className = signature.substring(index + 1, endIndex).replace('/', '.'); + builder.append(className); + return endIndex + 1; + } else if (TYPE_MAPPINGS.containsKey(c)) { + builder.append(TYPE_MAPPINGS.get(c)); + return index + 1; + } + throw new IllegalArgumentException("Invalid method signature: " + signature); + } +} \ No newline at end of file diff --git a/component/DevKitTester/JFRParser/src/main/java/com/huawei/devkit/pipeline/utils/JmeterResultTransfer.java b/component/DevKitTester/JFRParser/src/main/java/com/huawei/devkit/pipeline/utils/JmeterResultTransfer.java new file mode 100644 index 0000000000000000000000000000000000000000..312001e27cfaad0cfb66715f49c4f1eeb0ce704c --- /dev/null +++ b/component/DevKitTester/JFRParser/src/main/java/com/huawei/devkit/pipeline/utils/JmeterResultTransfer.java @@ -0,0 +1,77 @@ +package com.huawei.devkit.pipeline.utils; + +import com.huawei.devkit.pipeline.bo.JmeterResult; + +import java.io.BufferedReader; +import java.io.FileReader; +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.Paths; +import java.util.ArrayList; +import java.util.List; + +public class JmeterResultTransfer { + private int timeStampIndex; + + private int latencyIndex; + + private int responseCodeIndex; + + private int labelIndex; + + public static List transfer(String resultPath) throws Exception { + return new JmeterResultTransfer().transferInner(resultPath); + } + + public static boolean isNum(String str) { + if (str == null || str.isEmpty()) + return false; + for (int i = 0; i < str.length(); i++) { + if (!Character.isDigit(str.charAt(i))) { + return false; + } + } + return true; + } + + private List transferInner(String resultPath) throws Exception { + Path path = Paths.get(resultPath); + if (!Files.exists(path)) { + throw new Exception("the file not exist"); + } + List results = new ArrayList<>(); + try (BufferedReader reader = new BufferedReader(new FileReader(resultPath))) { + String headers = reader.readLine(); + this.parseHeader(headers); + String line; + while ((line = reader.readLine()) != null) { + String[] fields = line.split(","); + int responseCode = 700; + // 当url完全错误时,不会有responseCode + if (isNum(fields[responseCodeIndex])) { + responseCode = Integer.parseInt(fields[responseCodeIndex]); + } + results.add(new JmeterResult(Long.parseLong(fields[timeStampIndex]), + responseCode, + Integer.parseInt(fields[latencyIndex]), + fields[labelIndex])); + } + } + return results; + } + + private void parseHeader(String headersCombined) { + String[] header = headersCombined.split(","); + for (int i = 0; i < header.length; i++) { + if ("elapsed".equalsIgnoreCase(header[i])) { + latencyIndex = i; + } else if ("timestamp".equalsIgnoreCase(header[i])) { + timeStampIndex = i; + } else if ("responseCode".equalsIgnoreCase(header[i])) { + responseCodeIndex = i; + } else if ("label".equalsIgnoreCase(header[i])) { + labelIndex = i; + } + } + } +} diff --git a/component/DevKitTester/JFRParser/src/main/java/com/huawei/devkit/pipeline/utils/SimplifyResponse.java b/component/DevKitTester/JFRParser/src/main/java/com/huawei/devkit/pipeline/utils/SimplifyResponse.java new file mode 100644 index 0000000000000000000000000000000000000000..188e2609bfc6894d610735e3ebb48e84876f2479 --- /dev/null +++ b/component/DevKitTester/JFRParser/src/main/java/com/huawei/devkit/pipeline/utils/SimplifyResponse.java @@ -0,0 +1,39 @@ +package com.huawei.devkit.pipeline.utils; + +import com.fasterxml.jackson.annotation.JsonIgnore; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; + +import java.lang.reflect.Field; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; + +public class SimplifyResponse { + private static final Logger logger = LogManager.getLogger(SimplifyResponse.class); + + public static Map> simplify(List before, Class clazz) { + Map> result = new HashMap<>(); + Field[] fields = clazz.getDeclaredFields(); + for (Field field : fields) { + field.setAccessible(true); // 允许访问私有字段 + JsonIgnore ignore = field.getAnnotation(JsonIgnore.class); + if (Objects.nonNull(ignore)) { + continue; + } + List list = new ArrayList<>(); + result.put(field.getName(), list); + try { + for (T item : before) { + list.add(field.get(item)); + } + } catch (IllegalAccessException e) { + logger.error(e); + } + } + + return result; + } +} diff --git a/component/DevKitTester/JFRParser/src/main/java/com/huawei/devkit/pipeline/utils/Top10RT.java b/component/DevKitTester/JFRParser/src/main/java/com/huawei/devkit/pipeline/utils/Top10RT.java new file mode 100644 index 0000000000000000000000000000000000000000..88f5641b5ba92c8295c01f6667e3ae5f4e8abdee --- /dev/null +++ b/component/DevKitTester/JFRParser/src/main/java/com/huawei/devkit/pipeline/utils/Top10RT.java @@ -0,0 +1,52 @@ +package com.huawei.devkit.pipeline.utils; + +import com.huawei.devkit.pipeline.bo.JmeterRT; +import com.huawei.devkit.pipeline.bo.LatencyTopInfo; +import com.huawei.devkit.pipeline.constants.JFRConstants; + +import java.util.ArrayList; +import java.util.Comparator; +import java.util.List; +import java.util.Objects; +import java.util.PriorityQueue; + +public class Top10RT { + public final static int TOP10 = 10; + + public static List getTopTen(List rtList, int topN) { + if (rtList == null || rtList.isEmpty()) { + return new ArrayList<>(); + } + + // 使用最小堆来保持最大的10个元素 + PriorityQueue minHeap = new PriorityQueue<>(topN, + Comparator.comparingDouble(JmeterRT::getResponseTime)); + + for (JmeterRT item : rtList) { + if (item.getResponseTime() == null) { + continue; + } + // 如果堆的大小小于10,或者当前数字大于堆顶元素(即当前最小的元素) + if (minHeap.size() < topN || item.getResponseTime() > Objects.requireNonNull(minHeap.peek()).getResponseTime()) { + if (minHeap.size() == topN) { + // 移除堆顶元素(即当前最小的元素) + minHeap.poll(); + } + // 添加当前数字到堆中 + minHeap.offer(item); + } + + } + + // 将堆中的元素转换为数组(堆顶是最大的元素) + List topTen = new ArrayList<>(); + while (!minHeap.isEmpty()) { + JmeterRT jmeterRT = minHeap.poll(); + topTen.add(new LatencyTopInfo(jmeterRT.getStartTime(), + jmeterRT.getStartTime() + JFRConstants.MS_1000, + jmeterRT.getStartTime())); + } + topTen.sort(Comparator.comparingLong(LatencyTopInfo::getStartTime)); + return topTen; + } +} diff --git a/component/DevKitTester/JFRParser/src/main/resources/log4j2.xml b/component/DevKitTester/JFRParser/src/main/resources/log4j2.xml new file mode 100644 index 0000000000000000000000000000000000000000..7cf97e2e4ab6d0f357f11376a8b505bfb3cfce53 --- /dev/null +++ b/component/DevKitTester/JFRParser/src/main/resources/log4j2.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/component/DevKitTester/JFRParser/src/test/java/com/huawei/devkit/pipeline/parser/JFRParserTest.java b/component/DevKitTester/JFRParser/src/test/java/com/huawei/devkit/pipeline/parser/JFRParserTest.java new file mode 100644 index 0000000000000000000000000000000000000000..73da293556a9d82d9f9ad67dc2ee9696857767d0 --- /dev/null +++ b/component/DevKitTester/JFRParser/src/test/java/com/huawei/devkit/pipeline/parser/JFRParserTest.java @@ -0,0 +1,96 @@ +package com.huawei.devkit.pipeline.parser; + +import com.huawei.devkit.pipeline.bo.LatencyTopInfo; +import com.huawei.devkit.pipeline.bo.PerformanceTestResult; +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.DisplayName; +import org.junit.jupiter.api.Test; + +import java.io.IOException; +import java.net.URISyntaxException; +import java.net.URL; +import java.nio.file.Path; +import java.nio.file.Paths; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; + +import static org.junit.jupiter.api.Assertions.assertThrows; + +public final class JFRParserTest { + ///region Test suites for executable com.huawei.devkit.pipeline.parser.JFRParser.parse + @Test + @DisplayName("parse: arg_0 = Non-existent files") + public void testParseThrowException() { + assertThrows(Exception.class, () -> JFRParser.parse("/tmp/null", null, -255, null, null)); + } + + @Test + @DisplayName("parse: arg_1 = null") + public void testParseThrowNullPointerException1() throws URISyntaxException { + URL resource = this.getClass().getClassLoader().getResource("avrora.jfr"); + assert resource != null; + Path path = Paths.get(resource.toURI()); + PerformanceTestResult result = new PerformanceTestResult(); + String nodeIP = "127.0.0.1"; + result.getCpuMap().put(nodeIP, new HashMap<>()); + result.getMemoryMap().put(nodeIP, new HashMap<>()); + assertThrows(NullPointerException.class, () -> JFRParser.parse(path.toString(), null, -6134991, result, nodeIP)); + } + + @Test + @DisplayName("parse: arg_3 = null") + public void testParseThrowNullPointerException2() throws IOException, URISyntaxException { + URL resource = this.getClass().getClassLoader().getResource("avrora.jfr"); + assert resource != null; + Path path = Paths.get(resource.toURI()); + List latencyTopInfos = new ArrayList<>(); + latencyTopInfos.add(new LatencyTopInfo(1713159115349L, 1713159116349L, 1713159115349L)); + latencyTopInfos.add(new LatencyTopInfo(1713159116349L, 1713159117349L, 1713159116349L)); + latencyTopInfos.add(new LatencyTopInfo(1713159117349L, 1713159118349L, 1713159117349L)); + assertThrows(NullPointerException.class, () -> JFRParser.parse(path.toString(), latencyTopInfos, -6134991, null, null)); + } + + + @Test + @DisplayName("parse: arg_1 = Incorrectly formatted files") + public void testParseThrowIOException() throws URISyntaxException { + URL resource = this.getClass().getClassLoader().getResource("error.jfr"); + assert resource != null; + Path path = Paths.get(resource.toURI()); + List latencyTopInfos = new ArrayList<>(); + latencyTopInfos.add(new LatencyTopInfo(1713159115349L, 1713159116349L, 1713159115349L)); + latencyTopInfos.add(new LatencyTopInfo(1713159116349L, 1713159117349L, 1713159116349L)); + latencyTopInfos.add(new LatencyTopInfo(1713159117349L, 1713159118349L, 1713159117349L)); + PerformanceTestResult result = new PerformanceTestResult(); + String nodeIP = "127.0.0.1"; + result.getCpuMap().put(nodeIP, new HashMap<>()); + result.getMemoryMap().put(nodeIP, new HashMap<>()); + assertThrows(IOException.class, () -> JFRParser.parse(path.toString(), latencyTopInfos, -6134991, result, nodeIP)); + } + + @Test + @DisplayName("parse: normal parse") + public void testParseNormal() throws Exception { + URL resource = this.getClass().getClassLoader().getResource("avrora.jfr"); + assert resource != null; + Path path = Paths.get(resource.toURI()); + List latencyTopInfos = new ArrayList<>(); + latencyTopInfos.add(new LatencyTopInfo(1713159115349L, 1713159116349L, 1713159115349L)); + latencyTopInfos.add(new LatencyTopInfo(1713159116349L, 1713159117349L, 1713159116349L)); + latencyTopInfos.add(new LatencyTopInfo(1713159117349L, 1713159118349L, 1713159117349L)); + PerformanceTestResult result = new PerformanceTestResult(); + String nodeIP = "127.0.0.1"; + result.getCpuMap().put(nodeIP, new HashMap<>()); + result.getMemoryMap().put(nodeIP, new HashMap<>()); + JFRParser.parse(path.toString(), latencyTopInfos, -6134991, result, nodeIP); + result.toStandardFlames(); + Assertions.assertEquals(result.getFlame().size(), 4); + Assertions.assertEquals(result.getFlame().get(1713159115349L).getValue(), 1); + Assertions.assertEquals(result.getFlame().get(1713159116349L).getValue(), 23); + Assertions.assertEquals(result.getFlame().get(1713159117349L).getValue(), 18); + Assertions.assertEquals(result.getFlame().get(-1L).getValue(), 1463); + Assertions.assertEquals(result.getCpuMap().get(nodeIP).get("avrora.jfr").size(), 70); + Assertions.assertEquals(result.getMemoryMap().get(nodeIP).get("avrora.jfr").size(), 48); + } +} diff --git a/component/DevKitTester/JFRParser/src/test/java/com/huawei/devkit/pipeline/parser/JmeterResultParserTest.java b/component/DevKitTester/JFRParser/src/test/java/com/huawei/devkit/pipeline/parser/JmeterResultParserTest.java new file mode 100644 index 0000000000000000000000000000000000000000..ade445ad11262443cb248bafbdcf800ecbefd6b3 --- /dev/null +++ b/component/DevKitTester/JFRParser/src/test/java/com/huawei/devkit/pipeline/parser/JmeterResultParserTest.java @@ -0,0 +1,102 @@ +package com.huawei.devkit.pipeline.parser; + +import com.huawei.devkit.pipeline.bo.PerformanceTestResult; +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.DisplayName; +import org.junit.jupiter.api.Test; + +import java.io.FileNotFoundException; +import java.net.URISyntaxException; +import java.net.URL; +import java.nio.file.InvalidPathException; +import java.nio.file.Path; +import java.nio.file.Paths; + +import static org.junit.jupiter.api.Assertions.assertThrows; + +public final class JmeterResultParserTest { + + @Test + public void testParse1() throws Exception { + URL resource = this.getClass().getClassLoader().getResource("result.csv"); + assert resource != null; + Path resultPath = Paths.get(resource.toURI()); + PerformanceTestResult result = new PerformanceTestResult(); + JmeterResultParser.parse(resultPath.toString(), result); + result.toSimpleObject(); + Assertions.assertEquals(result.getRt().size(), 2); + Assertions.assertEquals(result.getSummaries().size(), 2); + Assertions.assertEquals(result.getSummaries().get(0).getSamples(), 1000); + Assertions.assertEquals(result.getSummaries().get(1).getSamples(), 1000); + Assertions.assertEquals(result.getSummaries().get(1).getFailSamples(), 806); + Assertions.assertEquals(result.getSummaries().get(1).getAverageLatency(), 1.993); + } + + /** + * @utbot.classUnderTest {@link JmeterResultParser} + * @utbot.methodUnderTest {@link JmeterResultParser#parse(String, PerformanceTestResult)} + */ + @Test + @DisplayName("parse: arg_0 = null, result = PerformanceTestResult() -> throw NullPointerException") + public void testParseThrowsNullPointerExceptionWhenArg0IsNull() { + PerformanceTestResult result = new PerformanceTestResult(); + Assertions.assertThrows(NullPointerException.class, () -> JmeterResultParser.parse(null, result)); + } + + /** + * @utbot.classUnderTest {@link JmeterResultParser} + * @utbot.methodUnderTest {@link JmeterResultParser#parse(String, PerformanceTestResult)} + */ + @Test + @DisplayName("parse: arg_0 = empty string, result = PerformanceTestResult() -> throw FileNotFoundException") + public void testParseThrowsFileNotFoundExceptionWhenArg0IsEmpty() { + PerformanceTestResult result = new PerformanceTestResult(); + Assertions.assertThrows(FileNotFoundException.class, () -> JmeterResultParser.parse("", result)); + } + + @Test + @DisplayName("parse: -> ThrowInvalidPathException") + public void testParseThrowInvalidPathException() { + PerformanceTestResult result = new PerformanceTestResult(); + String resultPath = "\u0000"; + Assertions.assertThrows(InvalidPathException.class, () -> JmeterResultParser.parse(resultPath, result)); + } + + + @Test + @DisplayName("parse: NullPointerException") + public void testParseThrowsNullPointerExceptionWhenArg1IsNull() throws URISyntaxException { + URL resource = this.getClass().getClassLoader().getResource("result.csv"); + assert resource != null; + Path resultPath = Paths.get(resource.toURI()); + assertThrows(NullPointerException.class, () -> JmeterResultParser.parse(resultPath.toString(), null)); + } + + + /** + * @utbot.classUnderTest {@link JmeterResultParser} + * @utbot.methodUnderTest {@link JmeterResultParser#parse(String, PerformanceTestResult)} + * @utbot.invokes {@link com.huawei.devkit.pipeline.utils.JmeterResultTransfer#transfer(String)} + * @utbot.throwsException {@link NoClassDefFoundError} in: List results = JmeterResultTransfer.transfer(resultPath); + */ + @Test + @DisplayName("parse: NullPointerException") + public void testParseThrowsNullPointerExceptionWhenArg0AndArg1IsNull() { + assertThrows(NullPointerException.class, () -> JmeterResultParser.parse(null, null)); + } + + + @Test + @DisplayName("parse: arg_0 = '', result = null -> throw FileNotFoundException") + public void testParseThrowsFNFEWhenArg0IsEmptyString() { + assertThrows(FileNotFoundException.class, () -> JmeterResultParser.parse("", null)); + } + + @Test + @DisplayName("parse: arg_0 = '', result = null -> throw InvalidPathException") + public void testParseThrowsInvalidPathExceptionWhenArg0IsIncorrectString() { + String resultPath = "\u0000"; + assertThrows(InvalidPathException.class, () -> JmeterResultParser.parse(resultPath, null)); + } + +} diff --git a/component/DevKitTester/JFRParser/src/test/java/com/huawei/devkit/pipeline/parser/ParamsParserTest.java b/component/DevKitTester/JFRParser/src/test/java/com/huawei/devkit/pipeline/parser/ParamsParserTest.java new file mode 100644 index 0000000000000000000000000000000000000000..906636c18ad811e8e9e0d699a8cc007fe56be0b9 --- /dev/null +++ b/component/DevKitTester/JFRParser/src/test/java/com/huawei/devkit/pipeline/parser/ParamsParserTest.java @@ -0,0 +1,67 @@ +package com.huawei.devkit.pipeline.parser; + +import com.huawei.devkit.pipeline.bo.CommandLineParams; +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Test; +import org.kohsuke.args4j.CmdLineException; + +class ParamsParserTest { + + @Test + public void testParse() throws CmdLineException { + String[] args = new String[]{"-j", "/home/zpp/jmeter.csv", + "-o", "/home/zpp/devkit_jmeter.html", + "-f", "10.110.0.2:/home/zpp/demo.jfr,127.0.0.1:/home/zpp/demo2.jfr2", + "-n", "10.110.0.2:+10,127.0.0.1:-15"}; + CommandLineParams params = ParamsParser.parse(args); + params.fillMaps(); + Assertions.assertEquals(params.getOutput(), "/home/zpp/devkit_jmeter.html"); + Assertions.assertEquals(params.getJmeterResult(), "/home/zpp/jmeter.csv"); + Assertions.assertEquals(params.getJfrPaths().get(0), "10.110.0.2:/home/zpp/demo.jfr"); + Assertions.assertEquals(params.getJfrPaths().get(1), "127.0.0.1:/home/zpp/demo2.jfr2"); + Assertions.assertEquals(params.getJfrPathMap().get("10.110.0.2").toString(), "[/home/zpp/demo.jfr]"); + Assertions.assertEquals(params.getJfrPathMap().get("127.0.0.1").toString(), "[/home/zpp/demo2.jfr2]"); + Assertions.assertEquals(params.getNodeTimeGaps().get(0), "10.110.0.2:+10"); + Assertions.assertEquals(params.getNodeTimeGaps().get(1), "127.0.0.1:-15"); + Assertions.assertEquals(params.getNodesTimeGapMap().get("10.110.0.2"), "+10"); + Assertions.assertEquals(params.getNodesTimeGapMap().get("127.0.0.1"), "-15"); + } + + @Test + public void testParseThrowsExceptionDueToMissingJOption() { + String[] args = new String[]{"-o", "/home/zpp/devkit_jmeter.html", + "-f", "10.110.0.2:/home/zpp/demo.jfr,127.0.0.1:/home/zpp/demo2.jfr2", + "-n", "10.110.0.2:+10,127.0.0.1:-15"}; + Assertions.assertThrows(CmdLineException.class, () -> ParamsParser.parse(args)); + } + + @Test + public void testParseThrowsExceptionDueToMissingOOption() { + String[] args = new String[]{"-j", "/home/zpp/jmeter.csv", + "-f", "10.110.0.2:/home/zpp/demo.jfr,127.0.0.1:/home/zpp/demo2.jfr2", + "-n", "10.110.0.2:+10,127.0.0.1:-15"}; + Assertions.assertThrows(CmdLineException.class, () -> ParamsParser.parse(args)); + } + + @Test + public void testParseThrowsExceptionDueToMissingFOption() { + String[] args = new String[]{"-j", "/home/zpp/jmeter.csv", "-o", "/home/zpp/devkit_jmeter.html", + "-n", "10.110.0.2:/home/zpp/demo.jfr,127.0.0.1:/home/zpp/demo2.jfr2"}; + Assertions.assertThrows(CmdLineException.class, () -> ParamsParser.parse(args)); + } + + @Test + public void testParseThrowsExceptionDueToMissingNOption() { + String[] args = new String[]{"-j", "/home/zpp/jmeter.csv", "-o", "/home/zpp/devkit_jmeter.html", + "-f", "10.110.0.2:/home/zpp/demo.jfr,127.0.0.1:/home/zpp/demo2.jfr2"}; + Assertions.assertThrows(CmdLineException.class, () -> ParamsParser.parse(args)); + } + + @Test + public void testParseThrowsExceptionDueToRedundantOptions() { + String[] args = new String[]{"-j", "/home/zpp/jmeter.csv", "-o", "/home/zpp/devkit_jmeter.html", + "-f", "10.110.0.2:/home/zpp/demo.jfr,127.0.0.1:/home/zpp/demo2.jfr2", + "-n", "10.110.0.2:/home/zpp/demo.jfr,127.0.0.1:/home/zpp/demo2.jfr2", "-t", ""}; + Assertions.assertThrows(CmdLineException.class, () -> ParamsParser.parse(args)); + } +} \ No newline at end of file diff --git a/component/DevKitTester/JFRParser/src/test/java/com/huawei/devkit/pipeline/utils/JfrMethodSignatureParserTest.java b/component/DevKitTester/JFRParser/src/test/java/com/huawei/devkit/pipeline/utils/JfrMethodSignatureParserTest.java new file mode 100644 index 0000000000000000000000000000000000000000..e37753767bd8d34fbdd66329618a31aff88fdd8f --- /dev/null +++ b/component/DevKitTester/JFRParser/src/test/java/com/huawei/devkit/pipeline/utils/JfrMethodSignatureParserTest.java @@ -0,0 +1,55 @@ +package com.huawei.devkit.pipeline.utils; + +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Test; + +class JfrMethodSignatureParserTest { + + @Test + public void testConvertMethodSignature01() { + String methodSignature = "(I)Ljava/lang/String;"; + String method = "java.lang.String.replace"; + String normalString = JfrMethodSignatureParser.convertMethodSignature(methodSignature, method); + Assertions.assertEquals(normalString, "java.lang.String java.lang.String.replace(int)"); + } + + @Test + public void testConvertMethodSignature02() { + String methodSignature = "([Z)Ljava/lang/String;"; + String method = "java.lang.String.replace"; + String normalString = JfrMethodSignatureParser.convertMethodSignature(methodSignature, method); + Assertions.assertEquals(normalString, "java.lang.String java.lang.String.replace(boolean[])"); + } + + @Test + public void testConvertMethodSignature03() { + String methodSignature = "([[I[Ljava/util/List;)Ljava/lang/String;"; + String method = "java.lang.String.replace"; + String normalString = JfrMethodSignatureParser.convertMethodSignature(methodSignature, method); + Assertions.assertEquals(normalString, "java.lang.String java.lang.String.replace(int[][],java.util.List[])"); + } + + @Test + public void testConvertMethodSignature04() { + String methodSignature = "([Ljava/util/List;)V"; + String method = "java.lang.String.replace"; + String normalString = JfrMethodSignatureParser.convertMethodSignature(methodSignature, method); + Assertions.assertEquals(normalString, "void java.lang.String.replace(java.util.List[])"); + } + + @Test + public void testConvertMethodSignatureFail01() { + String methodSignature = "([[I;[Ljava/util/List;)Ljava/lang/String;"; + String method = "java.lang.String.replace"; + Assertions.assertThrows(IllegalArgumentException.class, + () -> JfrMethodSignatureParser.convertMethodSignature(methodSignature, method)); + } + + @Test + public void testConvertMethodSignatureFail02() { + String methodSignature = "([[Ijava/util/List;)Ljava/lang/String;"; + String method = "java.lang.String.replace"; + Assertions.assertThrows(IllegalArgumentException.class, + () -> JfrMethodSignatureParser.convertMethodSignature(methodSignature, method)); + } +} \ No newline at end of file diff --git a/component/DevKitTester/JFRParser/src/test/java/com/huawei/devkit/pipeline/utils/JmeterResultTransferTest.java b/component/DevKitTester/JFRParser/src/test/java/com/huawei/devkit/pipeline/utils/JmeterResultTransferTest.java new file mode 100644 index 0000000000000000000000000000000000000000..332f25a5eedf9455ba7abd14c662a860cc2785af --- /dev/null +++ b/component/DevKitTester/JFRParser/src/test/java/com/huawei/devkit/pipeline/utils/JmeterResultTransferTest.java @@ -0,0 +1,51 @@ +package com.huawei.devkit.pipeline.utils; + +import com.huawei.devkit.pipeline.bo.JmeterResult; +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.DisplayName; +import org.junit.jupiter.api.Test; + +import java.net.URL; +import java.nio.file.InvalidPathException; +import java.nio.file.Path; +import java.nio.file.Paths; +import java.util.List; + +public final class JmeterResultTransferTest { + + /** + * @utbot.classUnderTest {@link JmeterResultTransfer} + * @utbot.methodUnderTest {@link JmeterResultTransfer#transfer(String)} + * @utbot.throwsException {@link java.nio.file.InvalidPathException} + */ + @Test + @DisplayName("transfer: -> ThrowInvalidPathException") + public void testTransferThrowInvalidPathException() { + String resultPath = "\u0000"; + Assertions.assertThrows(InvalidPathException.class, () -> JmeterResultTransfer.transfer(resultPath)); + } + + /** + * @utbot.classUnderTest {@link JmeterResultTransfer} + * @utbot.methodUnderTest {@link JmeterResultTransfer#transfer(String)} + * @utbot.invokes com.huawei.devkit.pipeline.utils.JmeterResultTransfer#transferInner(java.lang.String) + * @utbot.triggersRecursion of {@code transferInner} + * @utbot.throwsException {@link NullPointerException} in: return new JmeterResultTransfer().transferInner(resultPath); + */ + @Test + @DisplayName("transfer: ThrowNullPointerException") + public void testTransferThrowNullPointerException() throws Exception { + Assertions.assertThrows(NullPointerException.class, () -> JmeterResultTransfer.transfer(null)); + } + + @Test + @DisplayName("transfer: Normal") + public void testTransfer() throws Exception { + URL resource = this.getClass().getClassLoader().getResource("result.csv"); + assert resource != null; + Path resultPath = Paths.get(resource.toURI()); + List transferred = JmeterResultTransfer.transfer(resultPath.toString()); + Assertions.assertEquals(transferred.size(), 1000); + } + +} \ No newline at end of file diff --git a/component/DevKitTester/JFRParser/src/test/java/com/huawei/devkit/pipeline/utils/SimplifyResponseTest.java b/component/DevKitTester/JFRParser/src/test/java/com/huawei/devkit/pipeline/utils/SimplifyResponseTest.java new file mode 100644 index 0000000000000000000000000000000000000000..cd33b026a4b5018fc0032b8e3685e9641ba6ce73 --- /dev/null +++ b/component/DevKitTester/JFRParser/src/test/java/com/huawei/devkit/pipeline/utils/SimplifyResponseTest.java @@ -0,0 +1,39 @@ +package com.huawei.devkit.pipeline.utils; + +import com.huawei.devkit.pipeline.bo.JmeterRT; +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.DisplayName; +import org.junit.jupiter.api.Test; + +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + +import static org.junit.jupiter.api.Assertions.assertThrows; + +public final class SimplifyResponseTest { + @Test + @DisplayName("simplify:args_0 is null") + public void testSimplifyThrowNullPointerException() { + assertThrows(NullPointerException.class, () -> SimplifyResponse.simplify(null, JmeterRT.class)); + } + + @Test + @DisplayName("simplify:args_1 is null") + public void testSimplifyThrowNullPointerException2() { + List jmeterRTList = new ArrayList<>(); + assertThrows(NullPointerException.class, () -> SimplifyResponse.simplify(jmeterRTList, null)); + } + + @Test + public void testSimplify() { + List jmeterRTList = new ArrayList<>(); + jmeterRTList.add(new JmeterRT(1L, 1d)); + jmeterRTList.add(new JmeterRT(2L, 2d)); + jmeterRTList.add(new JmeterRT(3L, 3d)); + jmeterRTList.add(new JmeterRT(4L, 4d)); + Map> simplified = SimplifyResponse.simplify(jmeterRTList, JmeterRT.class); + Assertions.assertEquals(simplified.get("responseTime").size(), 4); + Assertions.assertEquals(simplified.get("responseTime").toString(), List.of(1d, 2d, 3d, 4d).toString()); + } +} diff --git a/component/DevKitTester/JFRParser/src/test/java/com/huawei/devkit/pipeline/utils/Top10RTTest.java b/component/DevKitTester/JFRParser/src/test/java/com/huawei/devkit/pipeline/utils/Top10RTTest.java new file mode 100644 index 0000000000000000000000000000000000000000..c7e50f2ed95e88ca3bba9713b7e3d373e53c4a5e --- /dev/null +++ b/component/DevKitTester/JFRParser/src/test/java/com/huawei/devkit/pipeline/utils/Top10RTTest.java @@ -0,0 +1,132 @@ +package com.huawei.devkit.pipeline.utils; + +import com.huawei.devkit.pipeline.bo.JmeterRT; +import com.huawei.devkit.pipeline.bo.LatencyTopInfo; +import org.junit.jupiter.api.DisplayName; +import org.junit.jupiter.api.Test; + +import java.util.ArrayList; +import java.util.List; + +import static org.junit.jupiter.api.Assertions.assertTrue; +import static org.utbot.runtime.utils.java.UtUtils.deepEquals; + +public final class Top10RTTest { + + /** + * @utbot.classUnderTest {@link Top10RT} + * @utbot.methodUnderTest {@link Top10RT#getTopTen(java.util.List, int)} + * @utbot.executesCondition {@code (rtList == null): False} + * @utbot.executesCondition {@code (rtList.isEmpty()): True} + * @utbot.invokes {@link java.util.List#isEmpty()} + * @utbot.returnsFrom {@code return new ArrayList<>();} + */ + @Test + @DisplayName("getTopTen: rtList == null : True -> return new ArrayList<>()") + public void testGetTopTenRtListIsEmpty() { + List rtList = new ArrayList<>(); + List actual = Top10RT.getTopTen(rtList, 10); + assertTrue(actual.isEmpty()); + } + + /** + * @utbot.classUnderTest {@link Top10RT} + * @utbot.methodUnderTest {@link Top10RT#getTopTen(java.util.List, int)} + * @utbot.executesCondition {@code (rtList == null): True} + * @utbot.returnsFrom {@code return new ArrayList<>();} + */ + @Test + @DisplayName("getTopTen: rtList == null : False -> return new ArrayList<>()") + public void testGetTopTenRtListEqualsNull() { + List actual = Top10RT.getTopTen(null, 10); + assertTrue(actual.isEmpty()); + } + + /** + * 获取一个top元素 + * + * @utbot.classUnderTest {@link Top10RT} + * @utbot.methodUnderTest {@link Top10RT#getTopTen(java.util.List, int)} + */ + @Test + @DisplayName("getTopTen: arg_0 = collection only one element in this,arg1 = 10") + public void testGetTopTen() { + List rtList = new ArrayList<>(); + JmeterRT jmeterRT = new JmeterRT(Long.MAX_VALUE, Double.NaN); + rtList.add(jmeterRT); + List actual = Top10RT.getTopTen(rtList, 10); + List expected = new ArrayList<>(); + LatencyTopInfo latencyTopInfo = new LatencyTopInfo(Long.MAX_VALUE, -9223372036854774809L, Long.MAX_VALUE); + expected.add(latencyTopInfo); + assertTrue(deepEquals(expected, actual)); + } + + /** + * 获取5个top元素 + * + * @utbot.classUnderTest {@link Top10RT} + * @utbot.methodUnderTest {@link Top10RT#getTopTen(java.util.List, int)} + */ + @Test + @DisplayName("getTopTen: arg_0 = 5 element collection,arg1 = 5") + public void testGetTopTen1() { + List rtList = new ArrayList<>(); + JmeterRT jmeterRT = new JmeterRT(1L, -1.0); + rtList.add(jmeterRT); + JmeterRT jmeterRT1 = new JmeterRT(9L, 0.0); + rtList.add(jmeterRT1); + JmeterRT jmeterRT2 = new JmeterRT(10L, 1.0); + rtList.add(jmeterRT2); + JmeterRT jmeterRT3 = new JmeterRT(9L, Double.NEGATIVE_INFINITY); + rtList.add(jmeterRT3); + JmeterRT jmeterRT4 = new JmeterRT(Long.MAX_VALUE, Double.NaN); + rtList.add(jmeterRT4); + + List actual = Top10RT.getTopTen(rtList, 5); + + List expected = getLatencyTopInfos(); + assertTrue(deepEquals(expected, actual)); + } + + + /** + * 获取 2个top元素 + */ + @Test + @DisplayName("getTopTen: arg_0 = 5 element collection,arg1 = 2") + public void testGetTopTen2() { + List rtList = new ArrayList<>(); + JmeterRT jmeterRT = new JmeterRT(1L, -1.0); + rtList.add(jmeterRT); + JmeterRT jmeterRT1 = new JmeterRT(9L, 0.0); + rtList.add(jmeterRT1); + JmeterRT jmeterRT2 = new JmeterRT(10L, 1.0); + rtList.add(jmeterRT2); + JmeterRT jmeterRT3 = new JmeterRT(5L, 2d); + rtList.add(jmeterRT3); + JmeterRT jmeterRT4 = new JmeterRT(2, 10d); + rtList.add(jmeterRT4); + + List actual = Top10RT.getTopTen(rtList, 2); + List expected = new ArrayList<>(); + expected.add(new LatencyTopInfo(2L, 1002L, 2L)); + expected.add(new LatencyTopInfo(5L, 1005L, 5L)); + assertTrue(deepEquals(expected, actual)); + } + + private static List getLatencyTopInfos() { + List expected = new ArrayList<>(); + LatencyTopInfo latencyTopInfo = new LatencyTopInfo(1L, 1001L, 1L); + expected.add(latencyTopInfo); + LatencyTopInfo latencyTopInfo1 = new LatencyTopInfo(9L, 1009L, 9L); + expected.add(latencyTopInfo1); + LatencyTopInfo latencyTopInfo2 = new LatencyTopInfo(9L, 1009L, 9L); + expected.add(latencyTopInfo2); + LatencyTopInfo latencyTopInfo3 = new LatencyTopInfo(10L, 1010L, 10L); + expected.add(latencyTopInfo3); + LatencyTopInfo latencyTopInfo4 = new LatencyTopInfo(Long.MAX_VALUE, -9223372036854774809L, Long.MAX_VALUE); + expected.add(latencyTopInfo4); + return expected; + } + +} diff --git a/component/DevKitTester/JFRParser/src/test/java/org/utbot/runtime/utils/java/UtUtils.java b/component/DevKitTester/JFRParser/src/test/java/org/utbot/runtime/utils/java/UtUtils.java new file mode 100644 index 0000000000000000000000000000000000000000..baa5016781f62d36de53b335c156c785abe85772 --- /dev/null +++ b/component/DevKitTester/JFRParser/src/test/java/org/utbot/runtime/utils/java/UtUtils.java @@ -0,0 +1,609 @@ +package org.utbot.runtime.utils.java; + +/** + * This is a regular UtUtils class (without mock framework usage) + * UtUtils class version: 2.1 + */ +public final class UtUtils { + ///region Util classes + + /** + * This class represents the {@code type} and {@code value} of a value captured by lambda. + * Captured values are represented as arguments of a synthetic method that lambda is compiled into, + * hence the name of the class. + */ + public static class CapturedArgument { + private Class type; + private Object value; + + public CapturedArgument(Class type, Object value) { + this.type = type; + this.value = value; + } + } + ///endregion + + ///region Util methods + + public static Object getUnsafeInstance() throws ClassNotFoundException, NoSuchFieldException, IllegalAccessException { + java.lang.reflect.Field f = Class.forName("sun.misc.Unsafe").getDeclaredField("theUnsafe"); + f.setAccessible(true); + return f.get(null); + } + + public static Object createInstance(String className) throws Exception { + Class clazz = Class.forName(className); + return Class.forName("sun.misc.Unsafe").getDeclaredMethod("allocateInstance", Class.class) + .invoke(getUnsafeInstance(), clazz); + } + + public static Object[] createArray(String className, int length, Object... values) throws ClassNotFoundException { + Object array = java.lang.reflect.Array.newInstance(Class.forName(className), length); + + for (int i = 0; i < values.length; i++) { + java.lang.reflect.Array.set(array, i, values[i]); + } + + return (Object[]) array; + } + + public static void setField(Object object, String fieldClassName, String fieldName, Object fieldValue) throws ClassNotFoundException, NoSuchFieldException, NoSuchMethodException, IllegalAccessException, java.lang.reflect.InvocationTargetException { + Class clazz = Class.forName(fieldClassName); + java.lang.reflect.Field field = clazz.getDeclaredField(fieldName); + + java.lang.reflect.Field modifiersField; + + java.lang.reflect.Method methodForGetDeclaredFields468120123501095 = Class.class.getDeclaredMethod("getDeclaredFields0", boolean.class); + methodForGetDeclaredFields468120123501095.setAccessible(true); + java.lang.reflect.Field[] allFieldsFromFieldClass468120123506009 = (java.lang.reflect.Field[]) methodForGetDeclaredFields468120123501095.invoke(java.lang.reflect.Field.class, false); + modifiersField = java.util.Arrays.stream(allFieldsFromFieldClass468120123506009).filter(field1 -> field1.getName().equals("modifiers")).findFirst().get(); + + modifiersField.setAccessible(true); + modifiersField.setInt(field, field.getModifiers() & ~java.lang.reflect.Modifier.FINAL); + + field.setAccessible(true); + field.set(object, fieldValue); + } + + public static void setStaticField(Class clazz, String fieldName, Object fieldValue) throws NoSuchFieldException, IllegalAccessException { + java.lang.reflect.Field field; + + try { + do { + try { + field = clazz.getDeclaredField(fieldName); + } catch (Exception e) { + clazz = clazz.getSuperclass(); + field = null; + } + } while (field == null); + + java.lang.reflect.Field modifiersField; + + java.lang.reflect.Method methodForGetDeclaredFields468120124410095 = Class.class.getDeclaredMethod("getDeclaredFields0", boolean.class); + methodForGetDeclaredFields468120124410095.setAccessible(true); + java.lang.reflect.Field[] allFieldsFromFieldClass468120124410720 = (java.lang.reflect.Field[]) methodForGetDeclaredFields468120124410095.invoke(java.lang.reflect.Field.class, false); + modifiersField = java.util.Arrays.stream(allFieldsFromFieldClass468120124410720).filter(field1 -> field1.getName().equals("modifiers")).findFirst().get(); + + modifiersField.setAccessible(true); + modifiersField.setInt(field, field.getModifiers() & ~java.lang.reflect.Modifier.FINAL); + + field.setAccessible(true); + field.set(null, fieldValue); + } catch (java.lang.reflect.InvocationTargetException e) { + e.printStackTrace(); + } catch (NoSuchMethodException e2) { + e2.printStackTrace(); + } + } + + public static Object getFieldValue(Object obj, String fieldClassName, String fieldName) throws ClassNotFoundException, NoSuchMethodException, java.lang.reflect.InvocationTargetException, IllegalAccessException, NoSuchFieldException { + Class clazz = Class.forName(fieldClassName); + java.lang.reflect.Field field = clazz.getDeclaredField(fieldName); + + field.setAccessible(true); + + java.lang.reflect.Field modifiersField; + + java.lang.reflect.Method methodForGetDeclaredFields468120125461624 = Class.class.getDeclaredMethod("getDeclaredFields0", boolean.class); + methodForGetDeclaredFields468120125461624.setAccessible(true); + java.lang.reflect.Field[] allFieldsFromFieldClass468120125462138 = (java.lang.reflect.Field[]) methodForGetDeclaredFields468120125461624.invoke(java.lang.reflect.Field.class, false); + modifiersField = java.util.Arrays.stream(allFieldsFromFieldClass468120125462138).filter(field1 -> field1.getName().equals("modifiers")).findFirst().get(); + + modifiersField.setAccessible(true); + modifiersField.setInt(field, field.getModifiers() & ~java.lang.reflect.Modifier.FINAL); + + return field.get(obj); + } + + public static Object getStaticFieldValue(Class clazz, String fieldName) throws IllegalAccessException, NoSuchFieldException { + java.lang.reflect.Field field; + Class originClass = clazz; + do { + try { + field = clazz.getDeclaredField(fieldName); + field.setAccessible(true); + + java.lang.reflect.Field modifiersField; + + java.lang.reflect.Method methodForGetDeclaredFields468120126211455 = Class.class.getDeclaredMethod("getDeclaredFields0", boolean.class); + methodForGetDeclaredFields468120126211455.setAccessible(true); + java.lang.reflect.Field[] allFieldsFromFieldClass468120126211890 = (java.lang.reflect.Field[]) methodForGetDeclaredFields468120126211455.invoke(java.lang.reflect.Field.class, false); + modifiersField = java.util.Arrays.stream(allFieldsFromFieldClass468120126211890).filter(field1 -> field1.getName().equals("modifiers")).findFirst().get(); + + modifiersField.setAccessible(true); + modifiersField.setInt(field, field.getModifiers() & ~java.lang.reflect.Modifier.FINAL); + + return field.get(null); + } catch (NoSuchFieldException e) { + clazz = clazz.getSuperclass(); + } catch (NoSuchMethodException e2) { + e2.printStackTrace(); + } catch (java.lang.reflect.InvocationTargetException e3) { + e3.printStackTrace(); + } + } while (clazz != null); + + throw new NoSuchFieldException("Field '" + fieldName + "' not found on class " + originClass); + } + + public static Object getEnumConstantByName(Class enumClass, String name) throws IllegalAccessException { + java.lang.reflect.Field[] fields = enumClass.getDeclaredFields(); + for (java.lang.reflect.Field field : fields) { + String fieldName = field.getName(); + if (field.isEnumConstant() && fieldName.equals(name)) { + field.setAccessible(true); + + return field.get(null); + } + } + + return null; + } + + static class FieldsPair { + final Object o1; + final Object o2; + + public FieldsPair(Object o1, Object o2) { + this.o1 = o1; + this.o2 = o2; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + FieldsPair that = (FieldsPair) o; + return java.util.Objects.equals(o1, that.o1) && java.util.Objects.equals(o2, that.o2); + } + + @Override + public int hashCode() { + return java.util.Objects.hash(o1, o2); + } + } + + public static boolean deepEquals(Object o1, Object o2) { + return deepEquals(o1, o2, new java.util.HashSet<>()); + } + + private static boolean deepEquals(Object o1, Object o2, java.util.Set visited) { + visited.add(new FieldsPair(o1, o2)); + + if (o1 == o2) { + return true; + } + + if (o1 == null || o2 == null) { + return false; + } + + if (o1 instanceof Iterable) { + if (!(o2 instanceof Iterable)) { + return false; + } + + return iterablesDeepEquals((Iterable) o1, (Iterable) o2, visited); + } + + if (o2 instanceof Iterable) { + return false; + } + + if (o1 instanceof java.util.stream.BaseStream) { + if (!(o2 instanceof java.util.stream.BaseStream)) { + return false; + } + + return streamsDeepEquals((java.util.stream.BaseStream) o1, (java.util.stream.BaseStream) o2, visited); + } + + if (o2 instanceof java.util.stream.BaseStream) { + return false; + } + + if (o1 instanceof java.util.Map) { + if (!(o2 instanceof java.util.Map)) { + return false; + } + + return mapsDeepEquals((java.util.Map) o1, (java.util.Map) o2, visited); + } + + if (o2 instanceof java.util.Map) { + return false; + } + + Class firstClass = o1.getClass(); + if (firstClass.isArray()) { + if (!o2.getClass().isArray()) { + return false; + } + + // Primitive arrays should not appear here + return arraysDeepEquals(o1, o2, visited); + } + + // common classes + + // check if class has custom equals method (including wrappers and strings) + // It is very important to check it here but not earlier because iterables and maps also have custom equals + // based on elements equals + if (hasCustomEquals(firstClass)) { + return o1.equals(o2); + } + + // common classes without custom equals, use comparison by fields + final java.util.List fields = new java.util.ArrayList<>(); + while (firstClass != Object.class) { + fields.addAll(java.util.Arrays.asList(firstClass.getDeclaredFields())); + // Interface should not appear here + firstClass = firstClass.getSuperclass(); + } + + for (java.lang.reflect.Field field : fields) { + field.setAccessible(true); + try { + final Object field1 = field.get(o1); + final Object field2 = field.get(o2); + if (!visited.contains(new FieldsPair(field1, field2)) && !deepEquals(field1, field2, visited)) { + return false; + } + } catch (IllegalArgumentException e) { + return false; + } catch (IllegalAccessException e) { + // should never occur because field was set accessible + return false; + } + } + + return true; + } + + public static boolean arraysDeepEquals(Object arr1, Object arr2, java.util.Set visited) { + final int length = java.lang.reflect.Array.getLength(arr1); + if (length != java.lang.reflect.Array.getLength(arr2)) { + return false; + } + + for (int i = 0; i < length; i++) { + if (!deepEquals(java.lang.reflect.Array.get(arr1, i), java.lang.reflect.Array.get(arr2, i), visited)) { + return false; + } + } + + return true; + } + + public static boolean iterablesDeepEquals(Iterable i1, Iterable i2, java.util.Set visited) { + final java.util.Iterator firstIterator = i1.iterator(); + final java.util.Iterator secondIterator = i2.iterator(); + while (firstIterator.hasNext() && secondIterator.hasNext()) { + if (!deepEquals(firstIterator.next(), secondIterator.next(), visited)) { + return false; + } + } + + if (firstIterator.hasNext()) { + return false; + } + + return !secondIterator.hasNext(); + } + + public static boolean streamsDeepEquals( + java.util.stream.BaseStream s1, + java.util.stream.BaseStream s2, + java.util.Set visited + ) { + final java.util.Iterator firstIterator = s1.iterator(); + final java.util.Iterator secondIterator = s2.iterator(); + while (firstIterator.hasNext() && secondIterator.hasNext()) { + if (!deepEquals(firstIterator.next(), secondIterator.next(), visited)) { + return false; + } + } + + if (firstIterator.hasNext()) { + return false; + } + + return !secondIterator.hasNext(); + } + + public static boolean mapsDeepEquals( + java.util.Map m1, + java.util.Map m2, + java.util.Set visited + ) { + final java.util.Iterator> firstIterator = m1.entrySet().iterator(); + final java.util.Iterator> secondIterator = m2.entrySet().iterator(); + while (firstIterator.hasNext() && secondIterator.hasNext()) { + final java.util.Map.Entry firstEntry = firstIterator.next(); + final java.util.Map.Entry secondEntry = secondIterator.next(); + + if (!deepEquals(firstEntry.getKey(), secondEntry.getKey(), visited)) { + return false; + } + + if (!deepEquals(firstEntry.getValue(), secondEntry.getValue(), visited)) { + return false; + } + } + + if (firstIterator.hasNext()) { + return false; + } + + return !secondIterator.hasNext(); + } + + public static boolean hasCustomEquals(Class clazz) { + while (!Object.class.equals(clazz)) { + try { + clazz.getDeclaredMethod("equals", Object.class); + return true; + } catch (Exception e) { + // Interface should not appear here + clazz = clazz.getSuperclass(); + } + } + + return false; + } + + public static int getArrayLength(Object arr) { + return java.lang.reflect.Array.getLength(arr); + } + + public static void consumeBaseStream(java.util.stream.BaseStream stream) { + stream.iterator().forEachRemaining(value -> { + }); + } + + /** + * @param samType a class representing a functional interface. + * @param declaringClass a class where the lambda is declared. + * @param lambdaName a name of the synthetic method that represents a lambda. + * @param capturedArguments a vararg containing {@link CapturedArgument} instances representing + * values that the given lambda has captured. + * @return an {@link Object} that represents an instance of the given functional interface {@code samType} + * and implements its single abstract method with the behavior of the given lambda. + */ + public static Object buildStaticLambda( + Class samType, + Class declaringClass, + String lambdaName, + CapturedArgument... capturedArguments + ) throws Throwable { + // Create lookup for class where the lambda is declared in. + java.lang.invoke.MethodHandles.Lookup caller = getLookupIn(declaringClass); + + // Obtain the single abstract method of a functional interface whose instance we are building. + // For example, for `java.util.function.Predicate` it will be method `test`. + java.lang.reflect.Method singleAbstractMethod = getSingleAbstractMethod(samType); + String invokedName = singleAbstractMethod.getName(); + // Method type of single abstract method of the target functional interface. + java.lang.invoke.MethodType samMethodType = java.lang.invoke.MethodType.methodType(singleAbstractMethod.getReturnType(), singleAbstractMethod.getParameterTypes()); + + java.lang.reflect.Method lambdaMethod = getLambdaMethod(declaringClass, lambdaName); + lambdaMethod.setAccessible(true); + java.lang.invoke.MethodType lambdaMethodType = java.lang.invoke.MethodType.methodType(lambdaMethod.getReturnType(), lambdaMethod.getParameterTypes()); + java.lang.invoke.MethodHandle lambdaMethodHandle = caller.findStatic(declaringClass, lambdaName, lambdaMethodType); + + Class[] capturedArgumentTypes = getLambdaCapturedArgumentTypes(capturedArguments); + java.lang.invoke.MethodType invokedType = java.lang.invoke.MethodType.methodType(samType, capturedArgumentTypes); + java.lang.invoke.MethodType instantiatedMethodType = getInstantiatedMethodType(lambdaMethod, capturedArgumentTypes); + + // Create a CallSite for the given lambda. + java.lang.invoke.CallSite site = java.lang.invoke.LambdaMetafactory.metafactory( + caller, + invokedName, + invokedType, + samMethodType, + lambdaMethodHandle, + instantiatedMethodType); + + Object[] capturedValues = getLambdaCapturedArgumentValues(capturedArguments); + + // Get MethodHandle and pass captured values to it to obtain an object + // that represents the target functional interface instance. + java.lang.invoke.MethodHandle handle = site.getTarget(); + return handle.invokeWithArguments(capturedValues); + } + + /** + * @param samType a class representing a functional interface. + * @param declaringClass a class where the lambda is declared. + * @param lambdaName a name of the synthetic method that represents a lambda. + * @param capturedReceiver an object of {@code declaringClass} that is captured by the lambda. + * When the synthetic lambda method is not static, it means that the lambda captures an instance + * of the class it is declared in. + * @param capturedArguments a vararg containing {@link CapturedArgument} instances representing + * values that the given lambda has captured. + * @return an {@link Object} that represents an instance of the given functional interface {@code samType} + * and implements its single abstract method with the behavior of the given lambda. + */ + public static Object buildLambda( + Class samType, + Class declaringClass, + String lambdaName, + Object capturedReceiver, + CapturedArgument... capturedArguments + ) throws Throwable { + // Create lookup for class where the lambda is declared in. + java.lang.invoke.MethodHandles.Lookup caller = getLookupIn(declaringClass); + + // Obtain the single abstract method of a functional interface whose instance we are building. + // For example, for `java.util.function.Predicate` it will be method `test`. + java.lang.reflect.Method singleAbstractMethod = getSingleAbstractMethod(samType); + String invokedName = singleAbstractMethod.getName(); + // Method type of single abstract method of the target functional interface. + java.lang.invoke.MethodType samMethodType = java.lang.invoke.MethodType.methodType(singleAbstractMethod.getReturnType(), singleAbstractMethod.getParameterTypes()); + + java.lang.reflect.Method lambdaMethod = getLambdaMethod(declaringClass, lambdaName); + lambdaMethod.setAccessible(true); + java.lang.invoke.MethodType lambdaMethodType = java.lang.invoke.MethodType.methodType(lambdaMethod.getReturnType(), lambdaMethod.getParameterTypes()); + java.lang.invoke.MethodHandle lambdaMethodHandle = caller.findVirtual(declaringClass, lambdaName, lambdaMethodType); + + Class[] capturedArgumentTypes = getLambdaCapturedArgumentTypes(capturedArguments); + java.lang.invoke.MethodType invokedType = java.lang.invoke.MethodType.methodType(samType, capturedReceiver.getClass(), capturedArgumentTypes); + java.lang.invoke.MethodType instantiatedMethodType = getInstantiatedMethodType(lambdaMethod, capturedArgumentTypes); + + // Create a CallSite for the given lambda. + java.lang.invoke.CallSite site = java.lang.invoke.LambdaMetafactory.metafactory( + caller, + invokedName, + invokedType, + samMethodType, + lambdaMethodHandle, + instantiatedMethodType); + + Object[] capturedArgumentValues = getLambdaCapturedArgumentValues(capturedArguments); + + // This array will contain the value of captured receiver + // (`this` instance of class where the lambda is declared) + // and the values of captured arguments. + Object[] capturedValues = new Object[capturedArguments.length + 1]; + + // Setting the captured receiver value. + capturedValues[0] = capturedReceiver; + + // Setting the captured argument values. + System.arraycopy(capturedArgumentValues, 0, capturedValues, 1, capturedArgumentValues.length); + + // Get MethodHandle and pass captured values to it to obtain an object + // that represents the target functional interface instance. + java.lang.invoke.MethodHandle handle = site.getTarget(); + return handle.invokeWithArguments(capturedValues); + } + + /** + * @param clazz a class to create lookup instance for. + * @return {@link java.lang.invoke.MethodHandles.Lookup} instance for the given {@code clazz}. + * It can be used, for example, to search methods of this {@code clazz}, even the {@code private} ones. + */ + private static java.lang.invoke.MethodHandles.Lookup getLookupIn(Class clazz) throws IllegalAccessException, NoSuchFieldException, NoSuchMethodException, java.lang.reflect.InvocationTargetException { + java.lang.invoke.MethodHandles.Lookup lookup = java.lang.invoke.MethodHandles.lookup().in(clazz); + + // Allow lookup to access all members of declaringClass, including the private ones. + // For example, it is useful to access private synthetic methods representing lambdas. + + java.lang.reflect.Field allowedModes; + java.lang.reflect.Field allModesField; + + java.lang.reflect.Method methodForGetDeclaredFields468120134626238 = Class.class.getDeclaredMethod("getDeclaredFields0", boolean.class); + methodForGetDeclaredFields468120134626238.setAccessible(true); + java.lang.reflect.Field[] allFieldsFromFieldClass468120134627617 = (java.lang.reflect.Field[]) methodForGetDeclaredFields468120134626238.invoke(java.lang.invoke.MethodHandles.Lookup.class, false); + allowedModes = java.util.Arrays.stream(allFieldsFromFieldClass468120134627617).filter(field1 -> field1.getName().equals("allowedModes")).findFirst().get(); + + + java.lang.reflect.Method methodForGetDeclaredFields468120134634783 = Class.class.getDeclaredMethod("getDeclaredFields0", boolean.class); + methodForGetDeclaredFields468120134634783.setAccessible(true); + java.lang.reflect.Field[] allFieldsFromFieldClass468120134635052 = (java.lang.reflect.Field[]) methodForGetDeclaredFields468120134634783.invoke(java.lang.invoke.MethodHandles.Lookup.class, false); + allModesField = java.util.Arrays.stream(allFieldsFromFieldClass468120134635052).filter(field1 -> field1.getName().equals("ALL_MODES")).findFirst().get(); + + allModesField.setAccessible(true); + allowedModes.setAccessible(true); + allowedModes.setInt(lookup, (Integer) allModesField.get(null)); + + return lookup; + } + + /** + * @param capturedArguments values captured by some lambda. Note that this argument does not contain + * the possibly captured instance of the class where the lambda is declared. + * It contains all the other captured values. They are represented as arguments of the synthetic method + * that the lambda is compiled into. Hence, the name of the argument. + * @return types of the given {@code capturedArguments}. + * These types are required to build {@code invokedType}, which represents + * the target functional interface with info about captured values' types. + * See {@link java.lang.invoke.LambdaMetafactory#metafactory} method documentation for more details on what {@code invokedType} is. + */ + private static Class[] getLambdaCapturedArgumentTypes(CapturedArgument... capturedArguments) { + Class[] capturedArgumentTypes = new Class[capturedArguments.length]; + for (int i = 0; i < capturedArguments.length; i++) { + capturedArgumentTypes[i] = capturedArguments[i].type; + } + return capturedArgumentTypes; + } + + /** + * Obtain captured values to be used as captured arguments in the lambda call. + */ + private static Object[] getLambdaCapturedArgumentValues(CapturedArgument... capturedArguments) { + return java.util.Arrays.stream(capturedArguments) + .map(argument -> argument.value) + .toArray(); + } + + /** + * @param lambdaMethod {@link java.lang.reflect.Method} that represents a synthetic method for lambda. + * @param capturedArgumentTypes types of values captured by lambda. + * @return {@link java.lang.invoke.MethodType} that represents the value of argument {@code instantiatedMethodType} + * of method {@link java.lang.invoke.LambdaMetafactory#metafactory}. + */ + private static java.lang.invoke.MethodType getInstantiatedMethodType(java.lang.reflect.Method lambdaMethod, Class[] capturedArgumentTypes) { + // Types of arguments of synthetic method (representing lambda) without the types of captured values. + java.util.List> instantiatedMethodParamTypeList = java.util.Arrays.stream(lambdaMethod.getParameterTypes()) + .skip(capturedArgumentTypes.length) + .collect(java.util.stream.Collectors.toList()); + + // The same types, but stored in an array. + Class[] instantiatedMethodParamTypes = new Class[instantiatedMethodParamTypeList.size()]; + for (int i = 0; i < instantiatedMethodParamTypeList.size(); i++) { + instantiatedMethodParamTypes[i] = instantiatedMethodParamTypeList.get(i); + } + + return java.lang.invoke.MethodType.methodType(lambdaMethod.getReturnType(), instantiatedMethodParamTypes); + } + + /** + * @param declaringClass class where a lambda is declared. + * @param lambdaName name of synthetic method that represents a lambda. + * @return {@link java.lang.reflect.Method} instance for the synthetic method that represent a lambda. + */ + private static java.lang.reflect.Method getLambdaMethod(Class declaringClass, String lambdaName) { + return java.util.Arrays.stream(declaringClass.getDeclaredMethods()) + .filter(method -> method.getName().equals(lambdaName)) + .findFirst() + .orElseThrow(() -> new IllegalArgumentException("No lambda method named " + lambdaName + " was found in class: " + declaringClass.getCanonicalName())); + } + + private static java.lang.reflect.Method getSingleAbstractMethod(Class clazz) { + java.util.List abstractMethods = java.util.Arrays.stream(clazz.getMethods()) + .filter(method -> java.lang.reflect.Modifier.isAbstract(method.getModifiers())) + .collect(java.util.stream.Collectors.toList()); + + if (abstractMethods.isEmpty()) { + throw new IllegalArgumentException("No abstract methods found in class: " + clazz.getCanonicalName()); + } + if (abstractMethods.size() > 1) { + throw new IllegalArgumentException("More than one abstract method found in class: " + clazz.getCanonicalName()); + } + + return abstractMethods.get(0); + } + ///endregion +} diff --git a/component/DevKitTester/JFRParser/src/test/resources/avrora.jfr b/component/DevKitTester/JFRParser/src/test/resources/avrora.jfr new file mode 100644 index 0000000000000000000000000000000000000000..a535be2fb9856196cb5ba357d5940100370c1e72 Binary files /dev/null and b/component/DevKitTester/JFRParser/src/test/resources/avrora.jfr differ diff --git a/component/DevKitTester/JFRParser/src/test/resources/error.jfr b/component/DevKitTester/JFRParser/src/test/resources/error.jfr new file mode 100644 index 0000000000000000000000000000000000000000..e2e1b742db5ec74a7dac044fc88c012931981b5e --- /dev/null +++ b/component/DevKitTester/JFRParser/src/test/resources/error.jfr @@ -0,0 +1 @@ +error jfr \ No newline at end of file diff --git a/component/DevKitTester/JFRParser/src/test/resources/result.csv b/component/DevKitTester/JFRParser/src/test/resources/result.csv new file mode 100644 index 0000000000000000000000000000000000000000..87756c06e9e990a6c1a30e44ae7f8bf1c06f3e9c --- /dev/null +++ b/component/DevKitTester/JFRParser/src/test/resources/result.csv @@ -0,0 +1,1001 @@ +timeStamp,elapsed,label,responseCode,responseMessage,threadName,dataType,success,failureMessage,bytes,sentBytes,grpThreads,allThreads,URL,Latency,IdleTime,Connect +1713159115349,435,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,429,0,413 +1713159115788,6,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,6,0,0 +1713159115795,5,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,5,0,0 +1713159115801,7,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,7,0,0 +1713159115809,5,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,5,0,0 +1713159115815,5,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,5,0,0 +1713159115821,5,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,5,0,0 +1713159115827,7,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,7,0,0 +1713159115835,5,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,5,0,0 +1713159115841,5,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,5,0,0 +1713159115847,6,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,6,0,0 +1713159115854,5,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,5,0,0 +1713159115860,7,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,7,0,0 +1713159115867,6,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,6,0,0 +1713159115874,5,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,5,0,0 +1713159115880,5,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,5,0,0 +1713159115886,6,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,5,0,0 +1713159115892,6,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,6,0,0 +1713159115899,5,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,5,0,0 +1713159115905,5,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,5,0,0 +1713159115910,6,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,5,0,0 +1713159115916,5,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,5,0,0 +1713159115922,5,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,5,0,0 +1713159115928,5,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,5,0,0 +1713159115934,5,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,5,0,0 +1713159115940,6,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,6,0,0 +1713159115947,6,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,6,0,0 +1713159115953,5,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,5,0,0 +1713159115959,6,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,6,0,0 +1713159115966,7,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,7,0,0 +1713159115973,5,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,5,0,0 +1713159115979,5,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,5,0,0 +1713159115985,5,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,5,0,0 +1713159115990,5,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,5,0,0 +1713159115996,6,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,6,0,0 +1713159116002,6,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,6,0,0 +1713159116008,7,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,7,0,0 +1713159116016,4,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,4,0,0 +1713159116021,6,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,6,0,0 +1713159116027,6,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,6,0,0 +1713159116033,6,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,6,0,0 +1713159116040,5,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,5,0,0 +1713159116046,6,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,6,0,0 +1713159116052,7,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,7,0,0 +1713159116060,6,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,5,0,0 +1713159116066,6,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,6,0,0 +1713159116072,5,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,5,0,0 +1713159116078,5,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,5,0,0 +1713159116084,5,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,5,0,0 +1713159116090,5,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,5,0,0 +1713159116096,5,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,5,0,0 +1713159116102,6,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,6,0,0 +1713159116108,5,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,5,0,0 +1713159116114,6,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,6,0,0 +1713159116120,5,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,5,0,0 +1713159116126,5,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,5,0,0 +1713159116131,6,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,6,0,0 +1713159116137,5,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,5,0,0 +1713159116143,5,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,5,0,0 +1713159116149,6,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,6,0,0 +1713159116155,5,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,5,0,0 +1713159116161,5,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,5,0,0 +1713159116167,5,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,5,0,0 +1713159116172,6,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,6,0,0 +1713159116180,5,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,5,0,0 +1713159116185,6,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,6,0,0 +1713159116191,6,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,6,0,0 +1713159116198,5,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,4,0,0 +1713159116203,5,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,5,0,0 +1713159116208,5,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,5,0,0 +1713159116214,5,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,5,0,0 +1713159116220,5,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,5,0,0 +1713159116225,5,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,5,0,0 +1713159116230,7,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,7,0,0 +1713159116237,6,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,6,0,0 +1713159116244,5,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,5,0,0 +1713159116249,6,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,6,0,0 +1713159116255,5,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,5,0,0 +1713159116260,6,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,6,0,0 +1713159116267,5,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,5,0,0 +1713159116273,5,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,5,0,0 +1713159116279,5,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,5,0,0 +1713159116284,6,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,6,0,0 +1713159116290,6,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,6,0,0 +1713159116296,6,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,6,0,0 +1713159116303,7,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,7,0,0 +1713159116311,5,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,5,0,0 +1713159116316,6,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,6,0,0 +1713159116322,5,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,5,0,0 +1713159116327,5,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,5,0,0 +1713159116333,5,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,5,0,0 +1713159116339,4,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,4,0,0 +1713159116344,4,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,4,0,0 +1713159116349,4,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,4,0,0 +1713159116354,5,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,5,0,0 +1713159116360,4,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,4,0,0 +1713159116365,5,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,5,0,0 +1713159116370,5,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,5,0,0 +1713159116376,5,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,5,0,0 +1713159116381,5,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,5,0,0 +1713159116387,5,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,5,0,0 +1713159116393,5,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,5,0,0 +1713159116399,5,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,5,0,0 +1713159116404,6,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,6,0,0 +1713159116410,6,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,6,0,0 +1713159116416,5,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,5,0,0 +1713159116421,5,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,5,0,0 +1713159116427,4,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,4,0,0 +1713159116432,4,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,4,0,0 +1713159116437,5,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,5,0,0 +1713159116443,5,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,5,0,0 +1713159116448,6,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,6,0,0 +1713159116455,5,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,5,0,0 +1713159116460,6,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,6,0,0 +1713159116467,4,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,4,0,0 +1713159116472,5,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,5,0,0 +1713159116477,5,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,5,0,0 +1713159116483,5,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,4,0,0 +1713159116488,5,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,5,0,0 +1713159116494,5,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,5,0,0 +1713159116500,5,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,5,0,0 +1713159116505,6,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,5,0,0 +1713159116511,5,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,5,0,0 +1713159116517,6,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,6,0,0 +1713159116523,7,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,7,0,0 +1713159116530,6,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,5,0,0 +1713159116536,7,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,6,0,0 +1713159116545,8,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,7,0,0 +1713159116556,5,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,5,0,0 +1713159116562,5,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,5,0,0 +1713159116568,5,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,5,0,0 +1713159116573,5,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,5,0,0 +1713159116578,5,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,5,0,0 +1713159116584,5,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,5,0,0 +1713159116589,6,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,6,0,0 +1713159116595,5,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,5,0,0 +1713159116601,4,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,4,0,0 +1713159116606,5,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,5,0,0 +1713159116612,5,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,5,0,0 +1713159116617,5,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,5,0,0 +1713159116623,4,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,4,0,0 +1713159116628,5,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,5,0,0 +1713159116633,6,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,6,0,0 +1713159116640,4,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,4,0,0 +1713159116645,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116647,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116649,5,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,5,0,0 +1713159116654,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116655,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116657,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116658,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116659,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116660,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116662,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116663,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116664,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116665,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116667,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159116668,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159116669,5,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,5,0,0 +1713159116674,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116675,2,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,2,0,0 +1713159116677,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116678,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116680,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116681,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116682,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116684,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116685,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116686,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116687,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116689,5,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,5,0,0 +1713159116699,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116701,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116702,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116703,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116704,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116706,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116707,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116708,6,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,6,0,0 +1713159116714,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116716,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116717,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116718,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116719,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116721,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116722,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116723,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116724,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116726,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116727,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116728,7,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,6,0,0 +1713159116735,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116737,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116738,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116739,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116740,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116741,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116743,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159116744,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159116745,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159116746,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159116747,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116748,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116749,5,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,5,0,0 +1713159116755,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159116756,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116757,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116758,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116759,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116760,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116761,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116762,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116764,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116765,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116766,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116767,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116768,5,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,5,0,0 +1713159116773,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116774,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116775,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116776,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116777,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116779,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159116780,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159116781,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159116782,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159116783,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116784,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116785,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116786,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116787,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116788,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116789,4,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,4,0,0 +1713159116794,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116795,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116796,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116797,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116798,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116800,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159116801,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159116802,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116803,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116804,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116806,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159116807,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159116808,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116809,5,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,5,0,0 +1713159116814,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116815,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116817,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116818,2,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,2,0,0 +1713159116820,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116821,2,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,2,0,0 +1713159116823,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116825,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116826,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116828,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159116829,5,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,5,0,0 +1713159116834,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116835,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116836,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116837,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116838,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116839,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116840,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116841,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116842,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116843,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116845,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159116845,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116847,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159116848,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159116849,4,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,4,0,0 +1713159116854,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116855,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116856,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116857,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116858,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116859,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116860,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116861,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116862,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116863,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116864,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116865,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116866,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116867,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116868,5,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,5,0,0 +1713159116873,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116874,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116875,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116876,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116877,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116878,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116880,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159116881,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159116882,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159116883,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159116884,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159116885,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116886,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116887,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116888,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116889,5,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,5,0,0 +1713159116895,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159116896,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159116897,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159116898,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159116899,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159116900,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159116901,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159116902,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159116903,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159116904,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159116905,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159116905,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116906,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116907,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116908,6,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,6,0,0 +1713159116914,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116915,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116916,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116917,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116918,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116919,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116920,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116921,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116922,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116923,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116924,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116925,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116926,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116927,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116928,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116929,5,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,5,0,0 +1713159116934,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116935,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116936,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116937,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116938,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116939,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116941,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116942,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116943,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116944,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116945,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116946,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116947,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116948,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116949,5,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,5,0,0 +1713159116955,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116956,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116957,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116959,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159116960,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159116961,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159116962,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159116963,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116964,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116965,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116966,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116967,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116968,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159116969,4,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,4,0,0 +1713159116974,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159116975,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159116976,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159116977,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116978,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116979,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159116980,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159116981,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159116982,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159116983,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159116984,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159116985,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159116986,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159116987,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159116988,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159116989,5,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,5,0,0 +1713159116994,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116995,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116997,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159116998,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117000,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117001,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117002,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117003,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117004,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117005,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117006,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117007,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117008,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117009,5,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,5,0,0 +1713159117014,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117015,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117016,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117016,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117017,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117018,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117019,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117020,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117021,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117022,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117023,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117024,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117025,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117026,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117027,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117027,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117028,6,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,6,0,0 +1713159117034,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117035,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117036,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117037,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117038,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117039,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117039,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117040,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117041,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117042,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117043,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117044,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117045,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117046,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117047,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117047,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117048,5,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,5,0,0 +1713159117053,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117054,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117055,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117056,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117057,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117058,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117059,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117060,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117061,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117062,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117062,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117063,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117064,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117065,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117066,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117067,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117068,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117069,4,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,4,0,0 +1713159117074,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117075,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117076,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117077,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117078,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117078,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117079,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117080,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117081,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117082,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117083,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117084,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117085,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117086,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117086,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117087,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117088,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117089,6,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,6,0,0 +1713159117095,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117096,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117097,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117097,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117098,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117100,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117101,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117102,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117103,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117104,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117105,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117107,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117108,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117109,6,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,6,0,0 +1713159117115,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117116,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117117,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117117,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117118,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117119,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117120,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117121,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117122,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117123,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117124,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117124,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117125,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117126,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117127,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117128,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117129,4,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,4,0,0 +1713159117133,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117134,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117135,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117136,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117137,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117138,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117139,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117140,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117141,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117142,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117143,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117143,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117144,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117145,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117146,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117150,7,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,7,0,0 +1713159117158,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117159,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117160,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117161,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117162,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117163,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117164,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117165,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117166,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117167,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117168,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117169,4,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,4,0,0 +1713159117173,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117175,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117176,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117177,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117178,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117179,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117179,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117180,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117181,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117182,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117183,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117183,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117184,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117185,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117186,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117187,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117188,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117189,5,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,5,0,0 +1713159117194,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117195,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117196,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117196,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117197,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117198,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117199,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117200,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117200,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117201,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117202,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117203,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117204,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117204,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117205,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117206,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117207,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117208,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117209,5,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,5,0,0 +1713159117214,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117215,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117215,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117216,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117217,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117218,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117219,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117220,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117220,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117221,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117222,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117223,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117223,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117224,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117225,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117226,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117227,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117228,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117228,5,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,5,0,0 +1713159117233,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117234,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117235,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117236,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117237,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117238,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117239,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117239,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117240,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117241,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117242,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117243,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117244,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117244,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117245,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117246,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117247,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117248,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117249,5,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,5,0,0 +1713159117254,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117255,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117256,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117257,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117258,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117259,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117260,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117261,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117261,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117262,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117263,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117264,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117265,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117265,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117266,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117267,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117268,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117269,4,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,4,0,0 +1713159117273,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117274,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117275,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117276,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117277,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117278,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117278,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117279,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117280,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117281,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117281,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117282,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117283,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117284,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117285,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117286,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117286,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117287,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117288,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117289,5,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,5,0,0 +1713159117294,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117295,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117298,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117299,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117301,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117301,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117302,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117303,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117304,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117305,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117306,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117307,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117308,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117309,5,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,5,0,0 +1713159117314,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117315,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117316,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117317,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117318,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117318,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117319,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117320,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117321,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117321,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117322,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117323,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117324,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117324,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117325,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117326,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117327,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117327,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117328,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117329,5,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,5,0,0 +1713159117334,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117335,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117336,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117337,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117338,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117338,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117339,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117340,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117341,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117341,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117342,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117343,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117343,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117344,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117345,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117346,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117347,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117348,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117348,5,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,5,0,0 +1713159117353,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117354,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117355,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117356,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117356,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117357,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117358,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117359,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117359,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117360,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117361,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117362,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117363,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117363,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117364,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117365,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117366,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117366,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117367,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117368,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117369,4,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,4,0,0 +1713159117373,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117374,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117375,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117375,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117376,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117377,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117378,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117378,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117379,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117380,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117381,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117382,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117382,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117383,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117384,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117384,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117385,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117386,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117387,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117387,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117388,6,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,6,0,0 +1713159117394,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117395,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117395,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117396,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117397,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117398,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117398,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117399,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117400,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117401,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117401,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117402,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117403,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117404,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117405,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117405,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117406,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117407,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117408,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117408,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117409,5,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,4,0,0 +1713159117414,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117415,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117415,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117416,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117417,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117417,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117418,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117419,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117420,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117421,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117421,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117422,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117423,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117424,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117424,2,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,2,0,0 +1713159117427,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117428,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117429,5,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,5,0,0 +1713159117434,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117435,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117436,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117437,2,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,2,0,0 +1713159117439,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117440,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117441,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117442,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117443,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117444,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117445,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117446,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117446,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117447,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117448,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117449,5,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,5,0,0 +1713159117454,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117455,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117456,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117457,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117457,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117458,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117459,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117459,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117460,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117461,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117462,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117462,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117463,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117464,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117464,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117465,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117466,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117467,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117467,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117468,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117469,5,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,5,0,0 +1713159117474,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117475,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117476,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117477,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117477,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117478,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117479,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117479,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117480,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117481,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117481,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117482,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117483,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117488,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117489,5,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,5,0,0 +1713159117494,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117495,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117496,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117496,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117497,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117498,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117499,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117499,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117500,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117501,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117501,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117502,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117503,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117503,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117504,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117505,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117506,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117506,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117507,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117508,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117508,5,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,5,0,0 +1713159117513,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117514,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117515,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117515,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117516,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117517,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117517,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117518,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117519,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117520,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117520,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117521,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117522,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117522,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117523,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117524,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117524,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117525,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117526,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117527,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117527,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117528,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117529,4,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,4,0,0 +1713159117534,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117534,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117535,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117536,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117536,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117537,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117538,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117538,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117539,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117540,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117540,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117541,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117542,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117542,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117543,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117544,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117544,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117545,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117546,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117546,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117547,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117548,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117548,5,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,5,0,0 +1713159117553,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117554,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117555,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117555,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117556,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117557,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117558,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117559,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117560,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117561,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117561,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117562,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117563,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117564,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117564,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117565,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117566,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117566,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117567,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117568,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117569,4,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,4,0,0 +1713159117574,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117574,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117575,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117576,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117576,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117577,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117577,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117578,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117579,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117580,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117580,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117581,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117582,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117582,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117583,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117584,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117584,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117585,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117585,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117586,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117587,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117587,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117588,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117588,5,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,5,0,0 +1713159117593,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117594,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117595,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117595,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117596,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117597,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117597,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117598,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117599,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117599,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117600,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117600,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117601,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117602,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117602,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117603,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117603,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117604,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117605,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117605,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117606,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117606,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117607,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117608,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117608,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117609,4,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,4,0,0 +1713159117613,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117614,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117615,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117615,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117616,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117616,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117617,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117618,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117618,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117619,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117619,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117620,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117620,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117621,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117622,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117622,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117623,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117624,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117624,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117625,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117625,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117626,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117626,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117627,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117628,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117628,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117629,4,Login HTTP Request,200,OK,Thread Group 1-1,text,true,,632,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,4,0,0 +1713159117633,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117634,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117635,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117635,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117636,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117637,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117637,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117638,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117638,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117639,0,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 +1713159117639,1,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,769,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,1,0,0 +1713159117640,3,Login HTTP Request,503,Service Temporarily Unavailable,Thread Group 1-1,text,false,,764,156,1,1,https://10.175.119.223:8086/framework/api/v1.0/sso-status/list/,0,0,0 diff --git a/component/DevKitTester/build_devkit_tester.sh b/component/DevKitTester/build_devkit_tester.sh new file mode 100644 index 0000000000000000000000000000000000000000..0eb1f419e5f060f1bb8a4c685b0b4ba654e4f2d7 --- /dev/null +++ b/component/DevKitTester/build_devkit_tester.sh @@ -0,0 +1,51 @@ +#!/bin/bash +# SourceCode build script +# Copyright: Copyright (c) Huawei Technologies Co., Ltd. All rights reserved. + +set -e +current_dir=$(cd $(dirname "$0"); pwd) +project_dir=$(realpath "${current_dir}/../..") +umask 077 + +build_dir=${project_dir}/build/distributor +rm -rf "${build_dir}" +mkdir -p "${build_dir}" + +cd "${build_dir}" + +pyinstaller -F "${current_dir}"/devkit_tester_agent/bin/flight_records_sample.py --runtime-tmpdir . \ + -p "${project_dir}"/common + +mkdir -p devkit_tester_agent/bin +mkdir -p devkit_tester_agent/data +mkdir -p devkit_tester_agent/log + +cp "${build_dir}"/dist/flight_records_sample devkit_tester_agent/bin +cp "${current_dir}"/devkit_tester_agent/script/devkit_agent_start.sh devkit_tester_agent/bin +cp -rf "${current_dir}"/devkit_tester_agent/config devkit_tester_agent + +tar -czf devkit_tester_agent.tar.gz devkit_tester_agent + + +pyinstaller -F "${current_dir}"/devkit_tester/bin/entrance.py --runtime-tmpdir . \ + -p "${project_dir}"/common + +mkdir -p devkit_tester/bin +mkdir -p devkit_tester/data +mkdir -p devkit_tester/log +mkdir -p devkit_tester/lib + +cp "${build_dir}"/dist/entrance devkit_tester/bin +cp -rf "${current_dir}"/devkit_tester/config devkit_tester +cp -rf "${current_dir}"/devkit_tester/script/* devkit_tester/bin +cp devkit_tester_agent.tar.gz devkit_tester/config + +bash "${current_dir}"/JFRParser/build.sh + +cp -rf "${current_dir}"/JFRParser/target/JFRParser/* devkit_tester + +tar -czf devkit_tester.tar.gz devkit_tester + +mkdir -p "${project_dir}"/build/component/DevKitTester +cp "${current_dir}/check_install_result.sh" "${project_dir}"/build/component/DevKitTester +cp "${current_dir}/install.sh" "${project_dir}"/build/component/DevKitTester diff --git a/component/DevkitDistribute/check_install_result.sh b/component/DevKitTester/check_install_result.sh similarity index 48% rename from component/DevkitDistribute/check_install_result.sh rename to component/DevKitTester/check_install_result.sh index d04a89b29ab2826a86cf33a8d310dd0f500bb423..7240ca4a9256348f7a699a9c6ca5374a5fe15778 100644 --- a/component/DevkitDistribute/check_install_result.sh +++ b/component/DevKitTester/check_install_result.sh @@ -1,6 +1,6 @@ #!/bin/bash -if [ -e "${HOME}"/.local/devkit_distribute ] ; then +if [ -e "${HOME}"/.local/devkit_tester ] ; then echo "true" else echo "false" diff --git a/component/DevkitDistribute/devkit_distribute/bin/entrance.py b/component/DevKitTester/devkit_tester/bin/entrance.py similarity index 85% rename from component/DevkitDistribute/devkit_distribute/bin/entrance.py rename to component/DevKitTester/devkit_tester/bin/entrance.py index 1f7c79951128cddafc13e2ff76053be9d68947c4..8c8a92e35c506c00dc1a9d599ccb7916898fdd00 100644 --- a/component/DevkitDistribute/devkit_distribute/bin/entrance.py +++ b/component/DevKitTester/devkit_tester/bin/entrance.py @@ -3,6 +3,7 @@ import datetime import logging import os import threading +import time import typing import uuid @@ -102,6 +103,8 @@ class Distributor: self.jmeter_command: JmeterCommand = JmeterCommand(args.jmeter_command) self.jmeter_thread: typing.Optional[threading.Thread] = None self.enable_jmeter_command = True if args.jmeter_command else False + self.node_time_gap = dict() + self.node_jfr_path = dict() def distribute(self): # 清空本地jfr文件 @@ -124,7 +127,7 @@ class Distributor: self.obtain_jfrs(local_jfrs, task_id) if not local_jfrs: raise Exception( - f"The specified process could not be found by the -a param based on the parameter -a {self.apps}") + f"The specified process could not be found based on the parameter -a {self.apps}") # 发送至 Devkit client = DevKitClient(self.devkit_ip, self.devkit_port, self.devkit_user, self.devkit_password) jfr_names = list() @@ -134,6 +137,7 @@ class Distributor: client.logout() # 等待jmeter完成 if self.enable_jmeter_command: + self.__generate_jmeter_data() report = Report(report_path=self.data_path, template_path=self.template_path, jmeter_report_path=self.jmeter_command.csv_file, git_path=self.git_path, devkit_tool_ip=self.devkit_ip, @@ -145,6 +149,19 @@ class Distributor: report.report() self.__print_result(jfr_names) + def __generate_jmeter_data(self): + time_gap = ','.join(f"{k}:{v}" for k, v in self.node_time_gap.items()) + jfr_path = ','.join(f"{k}:{item}" for k, v in self.node_jfr_path.items() for item in v) + command = (f"bash {self.root_path}/bin/generate_jmeter_result.sh -o {self.data_path} " + f"-j {self.jmeter_command.csv_file} " + f"-n {time_gap} " + f"-f {jfr_path} ") + logging.info("command is %s", command) + outcome = shell_tools.exec_shell(command, timeout=None) + logging.info("return_code: %s", outcome.return_code) + logging.info("error: %s", outcome.err) + logging.info("out: %s", outcome.out) + def __start_jmeter_thread(self): self.jmeter_command.check_and_init_jmeter_cmd() self.jmeter_thread = threading.Thread(target=self.__jmeter_start, args=(self.jmeter_command.origin_command,)) @@ -171,6 +188,14 @@ class Distributor: pkey_file=self.pkey_file, pkey_content=self.pkey_content, pkey_password=self.pkey_password) ssh_client = factory.create_ssh_client() + start_time = time.time_ns() + stdin, stdout, stderr = ssh_client.exec_command("date +%s%N") + end_time = time.time_ns() + node_time = stdout.read().strip().decode("utf-8") + # 毫秒差值 + time_gap = int(((end_time + start_time) / 2 - int(node_time)) / 1000000) + self.node_time_gap[ip] = time_gap + self.__close_pipeline(stdin, stdout, stderr) ssh_client.close() client = DevKitClient(self.devkit_ip, self.devkit_port, self.devkit_user, self.devkit_password) client.logout() @@ -184,7 +209,7 @@ class Distributor: ssh_client = factory.create_ssh_client() try: logging.info("Wait for the server[%s] to finish uploading the jfr file", ip) - ssh_client.exec_command(f"echo 1 > {task_id}/devkit_pipeline_agent/config/jmeter_has_stopped.ini") + ssh_client.exec_command(f"echo 1 > {task_id}/devkit_tester_agent/config/jmeter_has_stopped.ini") except Exception as ex: logging.exception(ex) @@ -198,38 +223,43 @@ class Distributor: try: logging.info("Wait for the server[%s] to finish uploading the jfr file", ip) self.__blocking_util_upload_success(ssh_client, - f"{task_id}/devkit_pipeline_agent/config/complete_the_upload.ini", + f"{task_id}/devkit_tester_agent/config/complete_the_upload.ini", ip) logging.info("obtain the jfr file name from ip:%s", ip) stdin, stdout, stderr = ssh_client.exec_command( - f"cat {task_id}/devkit_pipeline_agent/config/upload_sample.ini") + f"cat {task_id}/devkit_tester_agent/config/upload_sample.ini") jfr_paths_all = stdout.read().decode("utf-8") jfr_paths = jfr_paths_all.split(os.linesep) if jfr_paths_all else [] logging.info("jfr path:%s", jfr_paths) self.__close_pipeline(stdin, stdout, stderr) - sftp_client = ssh_client.open_sftp() - log_ip_name = ip.replace(".", "_") - sftp_client.get(f"{task_id}/devkit_pipeline_agent/log/devkit_pipeline_agent.log", - f"{self.log_path}/devkit_pipeline_agent_{log_ip_name}.log") - self.print_agent_log_file(log_ip_name) logging.info("download the jfr file from ip:%s", ip) if not jfr_paths: raise Exception(f"The jfr file {self.apps} cannot be generated") + sftp_client = ssh_client.open_sftp() + local_paths = list() for jfr_path in jfr_paths: local_path = os.path.join(self.data_path, os.path.basename(jfr_path)) sftp_client.get(jfr_path, local_path) local_jfrs.append(local_path) + local_paths.append(local_path) + self.node_jfr_path[ip] = local_paths sftp_client.close() logging.info("the server[%s] has finish uploading the jfr file or has timeout 6000", ip) except Exception as ex: logging.exception(ex) finally: + sftp_client = ssh_client.open_sftp() + log_ip_name = ip.replace(".", "_") + sftp_client.get(f"{task_id}/devkit_tester_agent/log/devkit_tester_agent.log", + f"{self.log_path}/devkit_tester_agent_{log_ip_name}.log") + self.print_agent_log_file(log_ip_name) self.__delete_agent(ssh_client, task_id) + sftp_client.close() ssh_client.close() def print_agent_log_file(self, ip): - with open(file=f"{self.log_path}/devkit_pipeline_agent_{ip}.log", mode="r", encoding="utf-8") as file: + with open(file=f"{self.log_path}/devkit_tester_agent_{ip}.log", mode="r", encoding="utf-8") as file: all_content = file.read() logging.info("============agent [%s] log===start=============\n%s", ip, all_content) logging.info("============agent [%s] log===end=============", ip) @@ -245,22 +275,24 @@ class Distributor: logging.info("ip:%s create %s directory ", ip, task_id) stdin, stdout, stderr = ssh_client.exec_command(f"mkdir {task_id}") self.__close_pipeline(stdin, stdout, stderr) - agent_package = os.path.join(self.root_path, "config/devkit_pipeline_agent.tar.gz") - logging.info("ip:%s upload devkit_pipeline_agent.tar.gz", ip) + agent_package = os.path.join(self.root_path, "config/devkit_tester_agent.tar.gz") + logging.info("ip:%s upload devkit_tester_agent.tar.gz", ip) sftp_client = ssh_client.open_sftp() - sftp_client.put(agent_package, f"{task_id}/devkit_pipeline_agent.tar.gz") + sftp_client.put(agent_package, f"{task_id}/devkit_tester_agent.tar.gz") sftp_client.close() - logging.info("ip:%s unpack devkit_pipeline_agent.tar.gz", ip) + logging.info("ip:%s unpack devkit_tester_agent.tar.gz", ip) stdin, stdout, stderr = ssh_client.exec_command( - f"cd {task_id} && tar -xvzf devkit_pipeline_agent.tar.gz --no-same-owner") + f"cd {task_id} && tar -xvzf devkit_tester_agent.tar.gz --no-same-owner") logging.info("upack tar.gz %s", stderr.readlines()) self.__close_pipeline(stdin, stdout, stderr) logging.info("ip:%s start devkit pipeline agent", ip) if self.enable_jmeter_command: - start_command = (f"bash {task_id}/devkit_pipeline_agent/bin/devkit_agent_start.sh -a {self.apps} " + start_command = ( + f"bash {task_id}/devkit_tester_agent/bin/devkit_agent_start.sh -a {self.apps} " f"-d {self.duration} -t {task_id} -w") else: - start_command = (f"bash {task_id}/devkit_pipeline_agent/bin/devkit_agent_start.sh -a {self.apps} " + start_command = ( + f"bash {task_id}/devkit_tester_agent/bin/devkit_agent_start.sh -a {self.apps} " f"-d {self.duration} -t {task_id}") stdin, stdout, stderr = ssh_client.exec_command(start_command) logging.info("start the sampling process on server %s:%s", ip, stderr.readlines()) @@ -331,8 +363,8 @@ def main(): parser.set_defaults(root_path=obtain_root_path(ROOT_PATH)) parser.set_defaults(password="") args = parser.parse_args() - config_log_ini(args.root_path, "devkit_distribute") - logging.info("devkit_distribute start") + config_log_ini(args.root_path, "devkit_tester") + logging.info("devkit_tester start") logging.info(args) distributor = Distributor(args) distributor.distribute() diff --git a/component/DevkitDistribute/devkit_distribute/bin/report/__init__.py b/component/DevKitTester/devkit_tester/bin/report/__init__.py similarity index 100% rename from component/DevkitDistribute/devkit_distribute/bin/report/__init__.py rename to component/DevKitTester/devkit_tester/bin/report/__init__.py diff --git a/component/DevkitDistribute/devkit_distribute/bin/report/report.py b/component/DevKitTester/devkit_tester/bin/report/report.py similarity index 69% rename from component/DevkitDistribute/devkit_distribute/bin/report/report.py rename to component/DevKitTester/devkit_tester/bin/report/report.py index ee5436553502a587374791ea1c42312de5e47c7b..86df67d0957555bbf60fc91d03bc010be0ffffa0 100644 --- a/component/DevkitDistribute/devkit_distribute/bin/report/report.py +++ b/component/DevKitTester/devkit_tester/bin/report/report.py @@ -1,4 +1,3 @@ -import csv import json import os import re @@ -15,11 +14,10 @@ git --git-dir={}/.git log --since=1.day \ """ JMETER_REPORT_NAME = "result.csv" HTML_TEMPLATE_NAME = "perf_report.html" -DEVKIT_REPORT_DATA_LINE_NUM = 33 -GIT_REPORT_DATA_LINE_NUM = 43 -REPORT_VALID_LINE = 29 -JMETER_REPORT_DATA_HEADER_LEN = 36 -JMETER_REPORT_DATA_LINE_NUM = 37 +REPORT_VALID_LINE = 5 +DEVKIT_REPORT_DATA_LINE_NUM = 9 +JMETER_REPORT_DATA_LINE_NUM = 11 +GIT_REPORT_DATA_LINE_NUM = 14 class Report: @@ -35,25 +33,23 @@ class Report: self.devkit_tool_ip = devkit_tool_ip self.devkit_tool_port = devkit_tool_port self.devkit_user_name = devkit_user_name - self.jmeter_report_data_cols = 17 def report(self): html_lines = self.read_template() devkit_report_json = self.generate_devkit_html() valid_page = list() valid_page.append("'report'") - html_lines[DEVKIT_REPORT_DATA_LINE_NUM] = "report_tb_data: {}".format(devkit_report_json) + html_lines[DEVKIT_REPORT_DATA_LINE_NUM] = "report_tb_data: {} \n".format(devkit_report_json) if self.jmeter_report_path: - valid_page.append("'trend'") - html_lines[REPORT_VALID_LINE] = "const valid_pages = ['report', 'trend', 'git'];\n" - jmeter_report_data = self.jmeter_report_to_html() - html_lines[JMETER_REPORT_DATA_HEADER_LEN] = "trend_tb_cols: {},\n".format(self.jmeter_report_data_cols) - html_lines[JMETER_REPORT_DATA_LINE_NUM] = "trend_tb_data: {},\n".format(jmeter_report_data) + valid_page.append("'perf'") + jmeter_report = os.path.join(self.report_dir, "result.json") + with open(jmeter_report, 'r') as file: + html_lines[JMETER_REPORT_DATA_LINE_NUM] = "perf: {},\n".format(file.read()) if self.git_path: valid_page.append("'git'") git_log = self.generate_git_log() - html_lines[GIT_REPORT_DATA_LINE_NUM] = "git_tb_data: {},".format(git_log) - html_lines[REPORT_VALID_LINE] = "const valid_pages = [{}];\n".format(",".join(valid_page)) + html_lines[GIT_REPORT_DATA_LINE_NUM] = "git_tb_data: {},\n".format(git_log) + html_lines[REPORT_VALID_LINE] = "const validPages = [{}];\n".format(",".join(valid_page)) final_report = os.path.join(self.report_dir, "devkit_performance_report.html") with open(final_report, "w") as file: file.writelines(html_lines) @@ -79,18 +75,3 @@ class Report: data.extend([value.strip("'").rstrip("'") if key != "commit" else git_url + value.strip("'").rstrip("'") for key, value in json.loads(x).items()]) git_log = json.dumps(data) return git_log - - def jmeter_report_to_html(self): - all_data = [] - with open(self.jmeter_report_path) as csvfile: - reader = csv.reader(csvfile) - for row in reader: - self.jmeter_report_data_cols = len(row) - break - with open(self.jmeter_report_path, newline='') as csvfile: - reader = csv.reader(csvfile) - for row in reader: - all_data.extend(row) - - all_data_json = json.dumps(all_data) - return all_data_json diff --git a/component/DevkitDistribute/devkit_distribute/bin/report/template/__init__.py b/component/DevKitTester/devkit_tester/bin/report/template/__init__.py similarity index 100% rename from component/DevkitDistribute/devkit_distribute/bin/report/template/__init__.py rename to component/DevKitTester/devkit_tester/bin/report/template/__init__.py diff --git a/component/DevkitDistribute/devkit_distribute/bin/report/template/chart_template.py b/component/DevKitTester/devkit_tester/bin/report/template/chart_template.py similarity index 100% rename from component/DevkitDistribute/devkit_distribute/bin/report/template/chart_template.py rename to component/DevKitTester/devkit_tester/bin/report/template/chart_template.py diff --git a/component/DevkitDistribute/devkit_distribute/bin/report/template/git_log_template.py b/component/DevKitTester/devkit_tester/bin/report/template/git_log_template.py similarity index 100% rename from component/DevkitDistribute/devkit_distribute/bin/report/template/git_log_template.py rename to component/DevKitTester/devkit_tester/bin/report/template/git_log_template.py diff --git a/component/DevkitDistribute/devkit_distribute/bin/report/template/performance_template.py b/component/DevKitTester/devkit_tester/bin/report/template/performance_template.py similarity index 100% rename from component/DevkitDistribute/devkit_distribute/bin/report/template/performance_template.py rename to component/DevKitTester/devkit_tester/bin/report/template/performance_template.py diff --git a/component/DevkitDistribute/devkit_distribute/bin/report/template/summary_template.py b/component/DevKitTester/devkit_tester/bin/report/template/summary_template.py similarity index 100% rename from component/DevkitDistribute/devkit_distribute/bin/report/template/summary_template.py rename to component/DevKitTester/devkit_tester/bin/report/template/summary_template.py diff --git a/component/DevkitDistribute/devkit_distribute/config/devkit_distribute_template.yaml b/component/DevKitTester/devkit_tester/config/devkit_distribute_template.yaml similarity index 94% rename from component/DevkitDistribute/devkit_distribute/config/devkit_distribute_template.yaml rename to component/DevKitTester/devkit_tester/config/devkit_distribute_template.yaml index 09a23fc6e3bae95466a5e321bc7ce637c27d899c..f7417953bfa03528d31aebc006d64c0147168379 100644 --- a/component/DevkitDistribute/devkit_distribute/config/devkit_distribute_template.yaml +++ b/component/DevKitTester/devkit_tester/config/devkit_distribute_template.yaml @@ -1,4 +1,4 @@ -suite: devkit_distribute +suite: devkit_tester category: functional devkit_distribute: diff --git a/component/DevkitDistribute/devkit_distribute/config/log.ini.template b/component/DevKitTester/devkit_tester/config/log.ini.template similarity index 100% rename from component/DevkitDistribute/devkit_distribute/config/log.ini.template rename to component/DevKitTester/devkit_tester/config/log.ini.template diff --git a/component/DevkitDistribute/devkit_distribute/config/perf_report.html b/component/DevKitTester/devkit_tester/config/perf_report.html similarity index 100% rename from component/DevkitDistribute/devkit_distribute/config/perf_report.html rename to component/DevKitTester/devkit_tester/config/perf_report.html diff --git a/component/DevkitDistribute/devkit_distribute/script/generate_lkptest_config.sh b/component/DevKitTester/devkit_tester/script/generate_lkptest_config.sh similarity index 100% rename from component/DevkitDistribute/devkit_distribute/script/generate_lkptest_config.sh rename to component/DevKitTester/devkit_tester/script/generate_lkptest_config.sh diff --git a/component/DevkitDistribute/devkit_distribute/script/parsing_result.sh b/component/DevKitTester/devkit_tester/script/parsing_result.sh similarity index 100% rename from component/DevkitDistribute/devkit_distribute/script/parsing_result.sh rename to component/DevKitTester/devkit_tester/script/parsing_result.sh diff --git a/component/DevkitDistribute/devkit_distribute/script/start.sh b/component/DevKitTester/devkit_tester/script/start.sh similarity index 100% rename from component/DevkitDistribute/devkit_distribute/script/start.sh rename to component/DevKitTester/devkit_tester/script/start.sh diff --git a/component/DevkitDistribute/devkit_pipeline_agent/bin/flight_records_sample.py b/component/DevKitTester/devkit_tester_agent/bin/flight_records_sample.py similarity index 98% rename from component/DevkitDistribute/devkit_pipeline_agent/bin/flight_records_sample.py rename to component/DevKitTester/devkit_tester_agent/bin/flight_records_sample.py index 232e4d6408636900fef8749b69bae9edf360db18..b4f08b29e0b102191b4aef3a131ce7def49bd07e 100644 --- a/component/DevkitDistribute/devkit_pipeline_agent/bin/flight_records_sample.py +++ b/component/DevKitTester/devkit_tester_agent/bin/flight_records_sample.py @@ -144,7 +144,7 @@ class FlightRecordsFactory: return False def __jfr_name(self, app, pid): - return os.path.join(self.tmp_data_dir, f"{app}_{pid}_{self.now_date}.jfr") + return os.path.join(self.tmp_data_dir, f"{app}_PID_{pid}_Time_{self.now_date}.jfr") def __del_dir(self, target): if not os.path.exists(target): @@ -174,7 +174,7 @@ def main(): help="the sample stop when the jmeter stop") parser.set_defaults(root_path=obtain_root_path(ROOT_PATH)) args = parser.parse_args() - config_log_ini(args.root_path, "devkit_pipeline_agent") + config_log_ini(args.root_path, "devkit_tester_agent") logging.info("start") factory = FlightRecordsFactory(args.applications, args.duration, args.root_path, args.waiting, args.task_id) factory.start_sample() diff --git a/component/DevkitDistribute/devkit_pipeline_agent/config/complete_the_upload.ini b/component/DevKitTester/devkit_tester_agent/config/complete_the_upload.ini similarity index 100% rename from component/DevkitDistribute/devkit_pipeline_agent/config/complete_the_upload.ini rename to component/DevKitTester/devkit_tester_agent/config/complete_the_upload.ini diff --git a/component/DevkitDistribute/devkit_pipeline_agent/config/jmeter_has_stopped.ini b/component/DevKitTester/devkit_tester_agent/config/jmeter_has_stopped.ini similarity index 100% rename from component/DevkitDistribute/devkit_pipeline_agent/config/jmeter_has_stopped.ini rename to component/DevKitTester/devkit_tester_agent/config/jmeter_has_stopped.ini diff --git a/component/DevkitDistribute/devkit_pipeline_agent/config/log.ini.template b/component/DevKitTester/devkit_tester_agent/config/log.ini.template similarity index 100% rename from component/DevkitDistribute/devkit_pipeline_agent/config/log.ini.template rename to component/DevKitTester/devkit_tester_agent/config/log.ini.template diff --git a/component/DevkitDistribute/devkit_pipeline_agent/config/settings.jfc b/component/DevKitTester/devkit_tester_agent/config/settings.jfc similarity index 100% rename from component/DevkitDistribute/devkit_pipeline_agent/config/settings.jfc rename to component/DevKitTester/devkit_tester_agent/config/settings.jfc diff --git a/component/DevkitDistribute/devkit_pipeline_agent/config/upload_sample.ini b/component/DevKitTester/devkit_tester_agent/config/upload_sample.ini similarity index 100% rename from component/DevkitDistribute/devkit_pipeline_agent/config/upload_sample.ini rename to component/DevKitTester/devkit_tester_agent/config/upload_sample.ini diff --git a/component/DevkitDistribute/devkit_pipeline_agent/script/devkit_agent_start.sh b/component/DevKitTester/devkit_tester_agent/script/devkit_agent_start.sh similarity index 100% rename from component/DevkitDistribute/devkit_pipeline_agent/script/devkit_agent_start.sh rename to component/DevKitTester/devkit_tester_agent/script/devkit_agent_start.sh diff --git a/component/DevKitTester/install.sh b/component/DevKitTester/install.sh new file mode 100644 index 0000000000000000000000000000000000000000..fb7df6de100b36b7525432694067949d28d88822 --- /dev/null +++ b/component/DevKitTester/install.sh @@ -0,0 +1,14 @@ +#!/bin/bash + +set -e + + +function main (){ + mkdir -p "${HOME}"/.local/ + echo "Decompress devkit_tester.tar.gz to ${HOME}/.local/" + tar --no-same-owner -zxf /tmp/devkitdependencies/devkit_tester.tar.gz -C ${HOME}/.local + echo "Decompress devkit_tester.tar.gz to ${HOME}/.local finished." +} + + +main "$@" \ No newline at end of file diff --git a/component/DevkitDistribute/build_devkit_distribute.sh b/component/DevkitDistribute/build_devkit_distribute.sh deleted file mode 100644 index e558e875466856e1ffbda3f09f45094f209d7a05..0000000000000000000000000000000000000000 --- a/component/DevkitDistribute/build_devkit_distribute.sh +++ /dev/null @@ -1,46 +0,0 @@ -#!/bin/bash -# SourceCode build script -# Copyright: Copyright (c) Huawei Technologies Co., Ltd. All rights reserved. - -set -e -current_dir=$(cd $(dirname "$0"); pwd) -project_dir=$(realpath "${current_dir}/../..") -umask 077 - -build_dir=${project_dir}/build/distribute -rm -rf "${build_dir}" -mkdir -p "${build_dir}" - -cd "${build_dir}" - -pyinstaller -F "${current_dir}"/devkit_pipeline_agent/bin/flight_records_sample.py --runtime-tmpdir . \ - -p "${project_dir}"/common - -mkdir -p devkit_pipeline_agent/bin -mkdir -p devkit_pipeline_agent/data -mkdir -p devkit_pipeline_agent/log - -cp "${build_dir}"/dist/flight_records_sample devkit_pipeline_agent/bin -cp "${current_dir}"/devkit_pipeline_agent/script/devkit_agent_start.sh devkit_pipeline_agent/bin -cp -rf "${current_dir}"/devkit_pipeline_agent/config devkit_pipeline_agent - -tar -czf devkit_pipeline_agent.tar.gz devkit_pipeline_agent - - -pyinstaller -F "${current_dir}"/devkit_distribute/bin/entrance.py --runtime-tmpdir . \ - -p "${project_dir}"/common - -mkdir -p devkit_distribute/bin -mkdir -p devkit_distribute/data -mkdir -p devkit_distribute/log - -cp "${build_dir}"/dist/entrance devkit_distribute/bin -cp -rf "${current_dir}"/devkit_distribute/config devkit_distribute -cp -rf "${current_dir}"/devkit_distribute/script/* devkit_distribute/bin -cp devkit_pipeline_agent.tar.gz devkit_distribute/config - -tar -czf devkit_distribute.tar.gz devkit_distribute - -mkdir -p "${project_dir}"/build/component/DevkitDistribute -cp "${current_dir}/check_install_result.sh" "${project_dir}"/build/component/DevkitDistribute -cp "${current_dir}/install.sh" "${project_dir}"/build/component/DevkitDistribute diff --git a/component/DevkitDistribute/install.sh b/component/DevkitDistribute/install.sh deleted file mode 100644 index 46b35b2e332fc7dd0b6f8882130289e3d42d7f40..0000000000000000000000000000000000000000 --- a/component/DevkitDistribute/install.sh +++ /dev/null @@ -1,14 +0,0 @@ -#!/bin/bash - -set -e - - -function main (){ - mkdir -p "${HOME}"/.local/ - echo "Decompress devkit_distribute.tar.gz to ${HOME}/.local/" - tar --no-same-owner -zxf /tmp/devkitdependencies/devkit_distribute.tar.gz -C ${HOME}/.local - echo "Decompress devkit_distribute.tar.gz to ${HOME}/.local finished." -} - - -main "$@" \ No newline at end of file diff --git a/component/build_component.sh b/component/build_component.sh index 3b40bf5d8b8e7717f0329f6552b620fd8f12455c..37106d1a0d0158cf5503d4c5227a427bfc5e4664 100644 --- a/component/build_component.sh +++ b/component/build_component.sh @@ -18,8 +18,8 @@ function build_lkp_tests() { cp -rf "${current_dir}"/LkpTests/check_install_result.sh "${final_component_dir}"/LkpTests } -function build_devkit_distribute() { - bash "${current_dir}"/DevkitDistribute/build_devkit_distribute.sh +function build_devkit_distributor() { + bash "${current_dir}"/DevKitTester/build_devkit_tester.sh } function build_devkit_installer() { @@ -42,7 +42,7 @@ function main() { done build_lkp_tests - build_devkit_distribute + build_devkit_distributor build_devkit_installer } diff --git a/tools/install_dependency/src/constant.py b/tools/install_dependency/src/constant.py index 39526215b194cebe5f336508f62c4b22661919e0..74d09c3eca1c7ce4470edf8c8adb1a244d8e4f1b 100644 --- a/tools/install_dependency/src/constant.py +++ b/tools/install_dependency/src/constant.py @@ -22,7 +22,7 @@ ROLE_COMPONENT = { C_BUIDLER_BISHENG_COMPILER: ["BiShengCompiler", "BiShengJDK17", "NonInvasiveSwitching"], JAVA_BUILDER_JDK8: ["BiShengJDK8", "BiShengJDK17"], JAVA_BUILDER_JDK17: ["BiShengJDK17"], - EXECUTOR: ["BiShengJDK17", "LkpTests", "CompatibilityTesting", "DevkitDistribute"], + EXECUTOR: ["BiShengJDK17", "LkpTests", "CompatibilityTesting", "DevKitTester"], DEVKIT: ["DevKitWeb"] } diff --git a/tools/install_dependency/src/deploy/devkit_distribute_deploy.py b/tools/install_dependency/src/deploy/devkit_distribute_deploy.py index f9636003357d6941debe638d57744e0a90a4d8e7..50a5a0284ab3b93fb7a5f68a102256397736da8a 100644 --- a/tools/install_dependency/src/deploy/devkit_distribute_deploy.py +++ b/tools/install_dependency/src/deploy/devkit_distribute_deploy.py @@ -2,5 +2,5 @@ from deploy.deploy_base import DeployBase -class DevkitDistributeDeploy(DeployBase): +class DevkitTesterDeploy(DeployBase): pass \ No newline at end of file diff --git a/tools/install_dependency/src/download/download_config.py b/tools/install_dependency/src/download/download_config.py index 716792d6265742f96eb5612ac3d4dab9563e5dbf..2d3841e4c9defc80c39a33c569b2fd5d42542e03 100644 --- a/tools/install_dependency/src/download/download_config.py +++ b/tools/install_dependency/src/download/download_config.py @@ -27,9 +27,9 @@ LkpTests = { "CompatibilityTesting": "https://gitee.com/openeuler/devkit-pipeline/releases/download/v0.2/compatibility_testing.tar.gz", } -DevkitDistribute = { - "component_name": "DevkitDistribute", - "file": "https://gitee.com/openeuler/devkit-pipeline/releases/download/v0.2/devkit_distribute.tar.gz", +DevkitTester = { + "component_name": "DevKitTester", + "file": "https://gitee.com/zoupp/devkit_mirrors/raw/master/document/devkit_tester/package/devkit_tester.tar.gz", } A_FOT = { diff --git a/tools/install_dependency/src/download/download_utils.py b/tools/install_dependency/src/download/download_utils.py index d82c6eddbc7e1686a739959990b3aabef427065e..14c55de742fef6e7af5e374306cbd471967e3206 100644 --- a/tools/install_dependency/src/download/download_utils.py +++ b/tools/install_dependency/src/download/download_utils.py @@ -84,10 +84,10 @@ component_collection_map = { } }, - "DevkitDistribute": { + "DevKitTester": { "download file": { - URL: f"{download_config.DevkitDistribute.get(FILE)}", - SAVE_PATH: f"{os.path.join(DEFAULT_PATH, download_config.DevkitDistribute.get(FILE).split('/')[-1])}", + URL: f"{download_config.DevkitTester.get(FILE)}", + SAVE_PATH: f"{os.path.join(DEFAULT_PATH, download_config.DevkitTester.get(FILE).split('/')[-1])}", FILE_SIZE: "13349798", } }, diff --git a/tools/install_dependency/src/handler/connect_check.py b/tools/install_dependency/src/handler/connect_check.py index d77fa6c7f151b872c980174e82f93334e9c1c82a..e2602f9e7be1def1dc795cf2d9886c32cb668bba 100644 --- a/tools/install_dependency/src/handler/connect_check.py +++ b/tools/install_dependency/src/handler/connect_check.py @@ -2,23 +2,23 @@ import logging import socket import constant -from handler.handler_and_node import Handler -from exception.connect_exception import ConnectException from constant import ROLE_COMPONENT, ROLE_LIST -from utils import global_value +from deploy.a_fot_deploy import AFotDeploy +from deploy.bisheng_compiler_deploy import BiShengCompilerDeploy from deploy.bisheng_jdk17_deploy import BiShengJDK17Deploy from deploy.bisheng_jdk8_deploy import BiShengJDK8Deploy +from deploy.compatibility_test_deploy import CompatibilityDeploy +from deploy.devkit_distribute_deploy import DevkitTesterDeploy from deploy.devkitcli_deploy import DevkitCLIDeploy +from deploy.devkitweb_deploy import DevkitWebDeploy from deploy.gcc_deploy import GccDeploy -from deploy.bisheng_compiler_deploy import BiShengCompilerDeploy -from deploy.switch_deploy import SwitchDeploy from deploy.lkptest_deploy import LkpTestDeploy -from deploy.compatibility_test_deploy import CompatibilityDeploy -from deploy.devkit_distribute_deploy import DevkitDistributeDeploy -from deploy.devkitweb_deploy import DevkitWebDeploy from deploy.mount_mirror_deploy import MountISODeploy +from deploy.switch_deploy import SwitchDeploy from deploy.unmount_mirror_deploy import UnMountISODeploy -from deploy.a_fot_deploy import AFotDeploy +from exception.connect_exception import ConnectException +from handler.handler_and_node import Handler +from utils import global_value LOGGER = logging.getLogger("install_dependency") ROLE_MAP = { @@ -31,7 +31,7 @@ ROLE_MAP = { "NonInvasiveSwitching": SwitchDeploy, "LkpTests": LkpTestDeploy, "CompatibilityTesting": CompatibilityDeploy, - "DevkitDistribute": DevkitDistributeDeploy, + "DevkitTester": DevkitTesterDeploy, "DevKitWeb": DevkitWebDeploy, "OpenEulerMirrorISO": MountISODeploy, "UnOpenEulerMirrorISO": UnMountISODeploy