這里以為本地的注冊接口為例子:
如圖:這個注冊接口需要傳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請求里面引用方法運行后的結果:
運行運行結果如下:
查看數據庫:
后台運行日志: