• jmeter-常用的一些java代码


    记录在jmeter中经常使用的一些java代码。

    一、字符补齐

    “计数器”元件存在补齐的功能,但有时还是会存在一些需要补齐字符的情况,而且仅通过计数器可能不是那么易操作。

    1. //str-需补位的字符 length-目标长度 fit-补位字符串
    2. String fillBlank(String str, int length, String fit) {
    3. String temp = "";
    4. if(str.length() < length) {
    5. //计算需要补齐的位数
    6. for(int i = 0; i < length - str.length(); i++) {
    7. temp = fit + temp;
    8. }
    9. //在字符串前拼接补位字符串
    10. str = temp + str;
    11. }
    12. return str;
    13. }

    二、字符串/整型相互转换

    参数化数据时,偶尔需要对某个数据特殊处理。

    1. // 字符串转整型
    2. // 通过vars.get("变量名")获得的值为字符串,可能需要将它转为整型用于后续代码处理
    3. // 可以使用Integer.parseInt强制转换
    4. int level = Integer.parseInt(vars.get("level"));
    5. for(int i = 1; i <= level; i++) {}
    6. // 整型转字符串
    7. // 通常用于日志输出,vars.put变量赋值
    8. // 可以通过toString()方法进行转换
    9. int i = 22;
    10. log.info(i.toString());

    三、字符串替换

    可以用于字符串模板中的特定字符替换,一些固定模板格式的数据可通过此方法进行参数修改。

    1. // 自定义字符串模板,可以使用“用户参数”设置变量,如:temp
    2. // "This is testcontent [replace]."
    3. // 在BeanShell中使用
    4. String temp = vars.get("temp");
    5. for(int i = 0; i < 3; i++) {
    6. // 替换
    7. temp = temp.replace("[replace]", i.toString());
    8. }

    四、生成随机数

    在jmeter中也可以使用${__Random(min,max,)}生成随机数,此处记录使用java代码生成随机数的方式。

    1. // System.currentTimeMillis()设置随机种子
    2. Random random = new Random(System.currentTimeMillis());
    3. // 使用,生成[min,max]的随机整数
    4. int x = random.nextInt(max) % (max - min + 1) + min;
    5. // 以生成[3,10]随机数为例
    6. int x = random.nextInt(10) % (10- 3 + 1) + 3;
    7. // 首先,生成[0-10)之间的随机数
    8. // 其次,对(10-3+1)=8取余,得到[0-7]之间的随机数
    9. // 然后,加上min=3
    10. // 最后,生成的是3-10的随机数

    五、写入内容到文本文件

    将指定的文本内容写入到指定的文本文件中。

    1. // 写入内容到目标文件, false-覆盖写入,true-追加写入
    2. FileWriter fstream = new FileWriter(vars.get("dir") + File.separator + "data\\username.csv", false);
    3. BufferedWriter out = new BufferedWriter(fstream);
    4. // 通过vars.get(变量名)获取查询到的用户名集合
    5. out.write(vars.get("username_1"));
    6. out.close();
    7. fstream.close();

    六、随机选取文件

    在某文件目录下随机选取文件。

    1. File folder = new File(vars.get("dir") + File.separator + "files\\image");
    2. File[] files = folder.listFiles();
    3. Random rnd = new Random();
    4. vars.put("file", files[rnd.nextInt(files.length)].getAbsolutePath());

  • 相关阅读:
    Linux_应用篇(08) 信号-基础
    DJYOS驱动开发系列一:基于DJYOS的UART驱动编写指导手册
    删除linux(centos7)系统自带的open jdk,安装配置jdk环境
    医疗革命的关键推手,看AIGC弥合医疗差距的未来之路
    C++左值引用与右值引用
    如何选择合适的自动化测试工具?
    【SpringCloud-学习笔记】Ribbon负载均衡
    Elasticsearch---spring-boot-starter-data-elasticsearch整合攻略详解
    PyQt5中为窗口添加菜单工具栏状态栏
    nn.Linear() 使用提醒
  • 原文地址:https://blog.csdn.net/qq_28913223/article/details/124936274