• 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());

  • 相关阅读:
    javaweb JSP技术(七)
    计算机组成原理4小时速成:存储器容量扩展:位扩展,字扩展,存储器与cpu链接,地址线,数据线,片选线,控制线,汉明码编码,奇偶校验
    JVM虚拟机:对象在内存中的存储布局
    隐私计算FATE-模型训练
    00_socket_demo
    计算机毕业设计 基于SpringBoot大学生就业服务平台的设计与实现 Javaweb项目 Java实战项目 前后端分离 文档报告 代码讲解 安装调试
    Typescript数值扩展使用
    新学期 新气象
    Selenium自动化测试之Selenium IDE
    HTML网页设计结课作业——基于HTML+CSS仿学校官网页面
  • 原文地址:https://blog.csdn.net/qq_28913223/article/details/124936274