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请求里面引用方法运行后的结果:

    运行运行结果如下:

    查看数据库:

    后台运行日志:

  • 相关阅读:
    MongoDB入门
    查看端口通不通
    jQuery通过name获取值
    thinking in java
    xml配置文件解释
    Spring定时器时间设置规则
    修改序列(Sequence)的初始值(START WITH)
    Go语言实现简单的一个静态WEB服务器
    [转载]XML非法字符的处理
    IIS7解决文件上传大小问题
  • 原文地址:https://www.cnblogs.com/xiamaojjie/p/12636607.html
Copyright © 2011-2022 走看看