【MeterSphere引用CSV文件中包含变量嵌套使用方法】

问题背景
由于在接口调试中遇到一个新的问题,在CSV的参数化文档中放置了一个引用的变量,然后在接口中引用该CSV文件,多次尝试碰到问题,非JSON格式调试结果如下记录步骤。
【一】非JSON格式处理
1.在请求参数中设置如下引用方式,__v函数和_eval函数拼接参数。
《【MeterSphere引用CSV文件中包含变量嵌套使用方法】》
2.在计数器中上传CSV文件,里面的内容如图所示,编码需要设置为UTF-8。
《【MeterSphere引用CSV文件中包含变量嵌套使用方法】》
3.下图是通过请求后的传参数据,可以看到该参数是先通过CSV文件引用变了后,通过拼接函数和eval函数计算后获取的值,该值是上个接口提取的参数。
《【MeterSphere引用CSV文件中包含变量嵌套使用方法】》
4.下图是CSV文件中参数的填写方式,通过上述步骤达到变量嵌套的功能。
《【MeterSphere引用CSV文件中包含变量嵌套使用方法】》

【二】在JSON中包含引用变量处理
背景,如果同一接口做功能测试时,JSON体中的部分参数需要获取上个接口的返回参数作为下个接口的请求数据,又需要该参数还包含自己准备的测试数据,故需要将JSON中的部分参数作为变量引用。
操作步骤:
1.准备两个依赖关系的接口,API1和API2。
2.将API1的返回参数提取出来,作为API2的JSON请求体的参数。
3.将API2的接口json请求体作为变量放在CSV文件中,并且在JSON体中获取第一个接口提取的参数作为变量。
4.在API2中引用CSV的JSON参数。通过__eval函数实现,即可获取到提取的参数值。
(1)下图是DEMO中API2的JSON引用方式,通过__eval函数是使JSON中的变量计算出上个接口提取的值。《【MeterSphere引用CSV文件中包含变量嵌套使用方法】》
(2)下图是CSV中JSON中存放的测试数据,其中${systemItemId}是上个接口API1的提取参数。《【MeterSphere引用CSV文件中包含变量嵌套使用方法】》

(3)下图是实际请求JSON体的数据,由于提取的参数的值和上面JSON中自造数据ID是一致的,但不影响该方法的结果。
《【MeterSphere引用CSV文件中包含变量嵌套使用方法】》

参考:https://www.cnblogs.com/MasterMonkInTemple/p/3442747.html

    原文作者:King-逐鹿
    原文地址: https://blog.csdn.net/xinghongchang/article/details/122130815
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞