jmeter下载PDF到本地并清除测试数据

    技术2022-07-14  80

     

    【执行测试】>>>>获取下载PDF地址使用JSON提取器提取响应数据中的URL。截取url后缀路径。(BeanShell后置处理程序) import org.apache.commons.lang.StringUtils; String ss=StringUtils.substringBeforeLast("${downloadurl}", "/") ; String sss=StringUtils.substringAfterLast("${downloadurl}", "/") ; String ssss=StringUtils.substringAfter(ss, "//") ; vars.put("downurl",ssss); vars.put("downurlpath",sss); System.out.println(ss); System.out.println(sss); System.out.println(ssss);

     

     【执行测试】>>>下载PDF并验证

     

    下载内容写入PDF文件(BeanShell后置处理程序)

    import java.io.*; byte[] result = prev.getResponseData(); String file_name = "C:/Users/Administrator/Downloads/test/Invitation_Parent_${test_centername}${__time(yyyy-MM-dd)}en.pdf"; File file = new File(file_name); FileOutputStream out = new FileOutputStream(file); out.write(result); out.close();

     

    断言下载文件是否存在,存在,删除文件(BeanShell后置处理程序)

    import java.io.File;  import java.io.FileNotFoundException;  import java.io.FileWriter;  import java.io.IOException;  import java.io.RandomAccessFile;       StringBuffer fileBuf=new StringBuffer();              String filePar = "C:/Users/Administrator/Downloads/test/Invitation_Parent_${test_centername}${__time(yyyy-MM-dd)}en.pdf";             File myPath = new File( filePar );              if(!myPath.exists())               {                   Failure=true;                   FailureMessage = "error, check";                }                else               { Failure=false;                   FailureMessage = "ok!"; myPath.delete();                       }

     

     

    Processed: 0.010, SQL: 9