Jmeter系列(Beanshell)---提取list中同一个字段多个值传参给下个接口的list中

一、测试需求:删除全部文件夹,所有文件的fileId传参给list类型;

二、前置条件:例如先创建10个文件夹,循环控制器次数未10;再进行查询接口调用;

三、文件查询接口测试设计思路:添加计数器和JSON Extractor;

计数器的目的主要是使用计数器中引用名称;

1)作为变量传递给创建文件夹Json Extrator中变量名+引用名称,现在要提取出10个文件id,所以提取的文件变量名不能重复,否则会覆盖;

2)作为变量传递给beanshell Sampler中,用于区分不同的文件变量名使用;

查询接口返回结果为:

{
               "code": 200,
               "value": {
               "list": [
                  { "myFileId": 55},
                  {"MyFileId": 56},
                  {"MyFileId": 57}],
            }}

Jmeter系列(Beanshell)---提取list中同一个字段多个值传参给下个接口的list中_第1张图片

Jmeter系列(Beanshell)---提取list中同一个字段多个值传参给下个接口的list中_第2张图片

四、重点开始了,提取响应结果中的id,使用beanshell脚本实现

Jmeter系列(Beanshell)---提取list中同一个字段多个值传参给下个接口的list中_第3张图片

以上for循环中的str是一个字符串:55,56,57,        但是我们想要的是55,56,57     所以需要把最后一个逗号去掉,最后将变量名str2传递;

 

五、发送删除文件夹请求:

 

你可能感兴趣的:(Jmeter系列)