zoukankan      html  css  js  c++  java
  • jmeter:BeanShell 预处理程序(引用java脚本,实现参数化)

    这里以为本地的注册接口为例子:

    如图:这个注册接口需要传2个参数,用户名和密码,用户名是唯一的,密码可以一样,需要对用户名进行参数化。

    首先在jmeter里面添加BeanShell 预处理程序,如图:

    这里需要编写java代码,对用户名实现参数化:

    调试好以后,运行效果如图:

    代码如下:

    package com.mg.java.study;
    
    import java.util.Random;
    
    public class Random_Demo {
        // 随机生成用户名
        public static String getUsername(int length) {
            String str = "abcdefjhijklmnopqrstuvwxyz";
            Random random = new Random();
            StringBuffer sb = new StringBuffer();
            for (int i = 0; i < length; i++) {
                // 生成一个随机的int值
                int number = random.nextInt(str.length());
                sb.append(str.charAt(number));
            }
            String username = "xmj" + sb;
            return username.toString();
        }
    
        public static void main(String[] args) {
            String registername = getUsername(3);
            System.out.println(registername);
        }
    }

    接下来,把写好的代码放到BeanShell 预处理程序l里面去:

    如图:不要忘记结尾后的;分号

    jmeter里面提供访问变量的方法:

    在http请求里面引用方法运行后的结果:

    运行运行结果如下:

    查看数据库:

    后台运行日志:

  • 相关阅读:
    update(十)
    perl-basic-数据类型&引用
    R-barplot()
    leetcode-22-string
    Java-basic-7-面向对象
    Java-basic-6-方法
    Java-basic-4-数据类型
    Java-basic-3-运算符-修饰符-循环
    Java-basic-2-
    leetcode-21-knapsack
  • 原文地址:https://www.cnblogs.com/xiamaojjie/p/12636607.html
Copyright © 2011-2022 走看看