需求:
针对性能测试场景,有的执行失败,没有报告生成,或者稳定性场景修改采样粒度重新生成,但JTL文件存在,重新生成测试报告
if [ -d "/var/jenkinsWorkspace/workspace/${JOB_NAME}" ]
then
jmeterPath="/var/jmeter/apache-jmeter-5.1.1"
JOB_NAME=${node}_job
# user.properties设置报告采样粒度-73行
sed -i "s/^#jmeter.reportgenerator.overall_granularity=[0-9]\{1,\}$/jmeter.reportgenerator.overall_granularity=${granularity}000/" ${jmeterPath}/bin/user.properties
sed -i "s/^jmeter.reportgenerator.overall_granularity=[0-9]\{1,\}$/jmeter.reportgenerator.overall_granularity=${granularity}000/" ${jmeterPath}/bin/user.properties
sudo mkdir "/var/jenkinsWorkspace/workspace/${JOB_NAME}/report" -p
sudo chmod -R 777 "/var/jenkinsWorkspace/workspace/${JOB_NAME}/report"
if [ -d "/var/jenkinsWorkspace/workspace/${JOB_NAME}/report/${BUILD_NUMBER}_${testCase}_${project}"