我想要一种更新维基状态页面并在JMeter测试运行完毕后上传文件的方法。根据Jenkins工作的结果,您可以有条件地启动这项工作。
答案 0 :(得分:0)
我是通过以下步骤完成的:
,添加了一个BeanShell Sampler,用于在我的结果文件夹中找到最新的报告文件。
import org.apache.commons.io.FileUtils; import org.apache.commons.io.filefilter; import org.apache.commons.io.filefilter.WildcardFileFilter; import org.apache.commons.io.comparator.LastModifiedFileComparator;
log.info("GET MOST RECENT RESULTS REPORT FOR THE APP TESTED");
String dir_path = props.get("test_results_path");
File theNewestFile = null;
try {
File dir = new File(dir_path);
FileFilter fileFilter = new WildcardFileFilter("Results_${testApp}*.*");
File[] files = dir.listFiles(fileFilter);
if (files.length > 0) {
/** The newest file comes first **/
Arrays.sort(files, LastModifiedFileComparator.LASTMODIFIED_REVERSE);
theNewestFile = files[0];
String fileName = files[0].getName().toString();
log.info("fileName: "+fileName);
print("fileName: "+fileName);
props.put("varResultsReportFile",fileName);
}
return theNewestFile;
}
catch (Throwable ex) {
log.error("Failed in Beanshell", ex);
throw ex;
}
使用wiki / confluence系统帐户登录
rest/api/content?title=${testApp}&spaceKey=${testSpaceKey}&expand=version,history
results..version.number
)和页面ID(results..id
)rest/api/content?title=${testApp}&spaceKey=${testSpaceKey}&expand=body.storage
results..body.storage.value
)rest/api/content/${varPageId}
并在JSON正文中,更新您需要更新的单个表值,并恢复您不需要更新的提取值。 rest/api/content/${varResultsPageId}/child/attachment
对于“文件上传”选项卡,文件路径= $ {__ P(test_results_path)} $ {__ P(varResultsReportFile)},参数名称=文件,MIME类型= text / csv