当前位置: 首页 > 知识库问答 >
问题:

将java代码转换为beanshell采样器(JMETER)

李泓
2023-03-14
import java.io.*;
import java.text.SimpleDateFormat;  
import java.util.ArrayList;
import java.util.*;


public class createFXRates_Files {
    public static void main(String[] args)throws IOException 
    {
        int totalrecords = Integer.parseInt(args[0]);
        int randomrow;
        String FileName = null;


        //Creating a file 
        SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
        Date date = new Date();
        FileName = "FXrates."+sdf.format(date);
        File outfile = new File("C:\\SAMIR\\Projects\\DataHub_BMO\\JAVATEST\\"+FileName);
        if(outfile.exists()) {
            outfile.delete();
        }
        outfile.createNewFile();

        FileWriter fw = new FileWriter(outfile);

        //Reading a sampler file
        Scanner sc = new Scanner(new File("C:\\SAMIR\\Projects\\DataHub_BMO\\FXrates.20190903"));// sample file path to scanner
        ArrayList<String> rows= new ArrayList<String>();
        while(sc.hasNext()){
            String data = sc.nextLine();
            rows.add(data);
        }

        Random random = new Random();

        for(int i=0; i<totalrecords; i++) {

            randomrow = random.nextInt(10000);
            System.out.println(""+Integer.toString(randomrow));

            fw.write(""+rows.get(randomrow)+"\n");
            System.out.println(rows.get(randomrow));
        }

        sc.close();
        fw.close();

    }
}

我需要在JMeter中的bean shell采样器中转换上面的java代码。尝试这样做的结果是“在文件中:内联求值:``import java.io.*;import java.text.SimpleDateFormat;import java.util.Arraylis...''在第27行第39列遇到”=“。”错误。编译器似乎无法解析集合类。即使代码包含“import java.util.ArrayList;

共有1个答案

姜志
2023-03-14

Beanshell特别不支持菱形运算符,并且通常停留在Java SE1.5语言级别,因此您需要删除这些 位以使代码正常工作。

请注意,由于JMeter3.1,您应该使用JSR223测试元素和Groovy语言编写脚本,在这种情况下,您不必更改任何内容,而且Groovy与Beanshell相比具有更好的性能,并在Java SDK的基础上添加了一些“语法糖”

 类似资料:
  • 嗨,我想在JMeter webdriver采样器中使用selenium chromedriver代码。下面是硒码:

  • 问题内容: 任何人都可以通过建议将C#代码转换为Java代码的转换器的名称来帮助我。实际上,我有一个用C#代码编写的工具,我正在尝试对其进行修改。由于我对C#和.NET框架一无所知,因此我似乎很难自行转换大型代码。我从一些网络信息中发现,存在一些可以将C#转换为Java的工具(虽然可能不正确,但是可以)。任何人都可以通过建议这些工具的名称来帮助我。 问题答案: 免责声明: 没有工具是完美的。 但是

  • 我创建了一个定制的jmeter java采样器,它在循环中向HTTPendpoint发送请求并解析响应。希望多个线程在单个线程组中运行此采样器。 有人建议,我可以在安装线程组中使用beanshell采样器从csv读取,创建hashmap并使用之类的内容将其存储在JMeter属性中。有人能告诉我这是否是一个合理的方法吗?如果是,我如何访问自定义采样器中的特定JMeter属性? 我找到了这个答案:使用

  • 问题内容: Web服务团队为我提供了此C#代码,该代码公开了一些我计划使用的Web服务。我的密码需要使用此代码进行加密,以便Web服务知道如何在其末尾对其进行解密。 我正在使用Java来使用此Web服务,现在,在将#C代码转换为Java代码时遇到问题,因为该Web服务无法正确解密我的密码。 这是我目前的失败尝试: 我做错什么了?非常感谢。 2013-08-07-更新 我在阅读此网站时,意识到我的模

  • 我必须将下面的Java代码转换成一个UML图,但是我不确定是否正确地完成了类之间的关联。请你告诉我UML图是否正确。

  • 问题内容: 我有一个用Scala编写的应用程序,我的一些团队成员希望使用Java版本。这是一个演示应用程序,可以使用用Scala编写的另一个API,并且他们希望该应用程序的Java版本能够使用Java中的API。但是,该应用程序有些大,我不想用Java手动重排代码(他们也不想学习Scala)。是否有任何工具可以从Scala代码自动生成(可读)Java代码? 问题答案: 他们希望应用程序的Java版