Jmeter 如何创建负载拆分场景?英寸

Jmeter 如何创建负载拆分场景?英寸,jmeter,beanshell,Jmeter,Beanshell,目前我正在jmeter中研究负载拆分方案。 我的测试计划结构如下所示: TestPlan BeanShell Preprocessor (here I have below code) Integer totalLoad = 0; Integer searchUsers = 0; Integer createUseres = 0; totalLoad = Integer.parseInt (vars.get("TOTALUSERS")); sea

目前我正在jmeter中研究负载拆分方案。
我的测试计划结构如下所示:


TestPlan
BeanShell Preprocessor (here I have below code)

    Integer totalLoad = 0;
    Integer searchUsers = 0;
    Integer createUseres = 0; 

    totalLoad = Integer.parseInt (vars.get("TOTALUSERS")); 
    searchUsers = ((totalLoad / 100) * 40);  createUseres =((totalLoad / 100) * 10);  guestUsers = ((totalLoad / 100) * 50);

    vars.put("searchUsers", searchUsers.toString());
    vars.put("createUseres", createUseres.toString());
    vars.put("guestUsers", guestUsers.toString()); 

Thread group: Search (I am using ${searchUsers} in the number of Threads(users) field) 
Thread group: Create (I am using ${createUseres} in the number of Threads(users) field) 
Thread group: Guest (I am using ${guestUsers} in the number of Threads(users) field) 

测试计划
BeanShell预处理器(这里我有下面的代码)
整数totaload=0;
整数搜索用户=0;
整数createUseres=0;
totaload=Integer.parseInt(vars.get(“TOTALUSERS”);
搜索用户=((总负载/100)*40);createUseres=((总负载/100)*10);客人=((总负载/100)*50);
put(“searchUsers”,searchUsers.toString());
put(“createUseres”,createUseres.toString());
vars.put(“guestUsers”,guestUsers.toString());
线程组:搜索(我在线程数(用户)字段中使用${searchUsers})
线程组:Create(我在线程数(用户)字段中使用${createUseres})
线程组:Guest(我在线程数(用户)字段中使用${guestUsers})
这对我不起作用。

您能提供帮助吗?

JMeter变量是每个线程的本地变量。所以,如果您要在预处理器中创建这些变量,则此级别的其他线程将无法访问它们

您应该使用属性来放置/获取
搜索用户
创建用户
访客
,例如:

使用props.put(“guestUsers”,guestUsers.toString())在BeanShell预处理器中。使用
${\uu P(searchUsers)}
作为线程组中的线程数