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請求里面引用方法運行后的結果:

運行運行結果如下:

查看數據庫:

后台運行日志:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM