JMeter Beanshell -保存文件为pdf



目前我将变量值保存在"。txt"文件使用beanshell后处理器,我想保存变量值成pdf文件,有什么办法我可以实现它?

在文本文件中保存变量值,我使用下面的代码:

var1= vars.get("myVariableValue"); 
f = new FileOutputStream("D:/myTextFile.txt",true);
p = new PrintStream(f); 
this.interpreter.setOut(p); 
p.println(var1);
f.close();
  1. 你需要一个像PdfBox这样的外部库
  2. 你需要在JMeter类路径
  3. 中有PDFBox从JMeter 3.1开始,你应该使用JSR223测试元素和Groovy语言来编写脚本

假设以上一切:

  1. 下载pdfbox-2.0.24.jarfontbox-2.0.24.jar文件并放入"lib";JMeter安装目录

  2. 重启JMeter以拾取"jar">

  3. 在您的测试计划中添加适当的JSR223测试元素

  4. 将以下代码放入"Script"面积:

    import org.apache.jmeter.threads.JMeterVariables
    JMeterVariables vars = new JMeterVariables()
    vars.put('myVariableValue','hello')
    def document = new org.apache.pdfbox.pdmodel.PDDocument()
    def page = new org.apache.pdfbox.pdmodel.PDPage()
    document.addPage(page)
    def contentStream = new org.apache.pdfbox.pdmodel.PDPageContentStream(document, page)
    contentStream.setFont(org.apache.pdfbox.pdmodel.font.PDType1Font.COURIER, 12)
    contentStream.beginText()
    contentStream.showText(vars.get('myVariableValue'))
    contentStream.endText()
    contentStream.close()
    document.save('myPDFFile.pdf')
    document.close()
    
  5. 就是这样,你应该看到myPDFFile.pdf文件在JMeter的工作目录

最新更新