做接口测试,上一个线程组(A线程组)提取的变量,需要传递给下一个线程组(B线程组)使用。故需要将A线程组内提取的变量设置为全局变量。实现如下:
1. json提取变量(A线程组)
通过json提取器,将A线程组请求中的billId提取出来,如下:

2. BeanShell 取样器定义变量(A线程组)
添加【BeanShell 取样器】,在【函数助手】调用setProperty函数,“属性名称”输入:BILLID(自定义),“Value of property”输入:${billId}(A线程组提取变量),生成:${__setProperty(BILLID,${billId},)}
将生成的结果(${__setProperty(BILLID,${billId},)})复制到BeanShell 取样器脚本。如下:

3. 设置用户参数(B线程组)
在【函数助手】调用P函数,“属性名称”输入:BILLID( A线程组BeanShell 取样器定义的属性名称),生成:${__P(BILLID,)}
B线程组,添加【用户参数】,参数 “名称”输入:pbillid(自定义),"用户_1"输入使用P函数生成的结果(${__P(BILLID,)})

4. 传递变量(B线程组)
将变量pbillid传递给该线程组的请求
5. 执行测试
执行测试,查看结果树,进行结果确认


在接口测试中,从A线程组使用Json提取器获取billId,然后通过BeanShell取样器设置为全局变量。在B线程组,利用用户参数和__P函数获取全局变量并命名为pbillid,最后将pbillid用于B线程组的请求中,实现变量传递。
299

被折叠的 条评论
为什么被折叠?



