1、先在本地寫一個java類,用來隨機生成一個數字,如:
package com.jmeter.test; public class BeanShellTest { public int getRandom() { int i = (int) (Math.random()*1000); System.out.println(i); String.valueOf(i); return i; } }
2. 在jmeter依次添加線程組、http請求、http請求下添加前置處理器的BeanShell PreProcessor、查看結果樹和debug
3.最終的樹結果如下:
4.打開BeanShell PreProcessor來寫我們的參數構造
source("D:\\workspace\\jmetertest\\src\\test\\java\\com\\jmeter\\test\\BeanShellTest.java"); //引入步驟1的本地代碼 int a = new BeanShellTest().getRandom(); vars.put("a",String.valueOf(a)); String b = "helloworld"; vars.put("b",b);
5.打開http請求,引用構造的參數值
6.運行結果可以看到請求已經拿到了我們在BeanShell PreProcessor構造的數值: