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

    运行运行结果如下:

    查看数据库:

    后台运行日志:

  • 相关阅读:
    Android防止手动添加的本地库文件被NDK工具清理掉
    将驱动编译进Linux内核
    cocos2d-x入门学习笔记——Hello world分析
    linux内核开发入门学习
    makefile工程管理
    GDB程序调试工具
    ios学习笔记_20140308
    Mac Os学习笔记-下载黑屏
    时间过得好快
    做一个关于预防接种的app
  • 原文地址:https://www.cnblogs.com/xiamaojjie/p/12636607.html
Copyright © 2011-2022 走看看