Jmeter(四十二)_控制器下遍歷一組參數

概述

在接口自動化的過程當中,常常遇到須要遍歷的參數組。jmeter在中,foreach控制器能夠實現遍歷參數,可是隻能有一個入參。一旦遇到數組,foreach控制器表示我也無能爲力。。。shell

爲了解決這個問題,今天教你們一個實現數組遍歷的方法json

涉及元件

json表達式+循環控制器+計數器+matchNr函數+beanshell腳本數組

案例分析

首先咱們來看一個例子 。在下圖中,咱們須要把三組返回值中的參數遍歷寫入本地文件。如省份:人口函數

首先咱們須要把經過JSON Extractor把這三組參數提取出來spa

 

觀察debug咱們能夠發現這三組數據都是成對出現的。{name_1,population_1};{name_2,population_2};{name_3,population_3}。總數是經過matchNr函數計算debug

添加一個循環計數器,循環次數爲matchNr。意思就是統計出幾組數據,腳本就遍歷幾回code

在循環控制器下面添加計數器,用於指定數據讀取的行數。最大值也是matchNr計算得出的數值blog

在控制器下面添加beanshell腳本,用於將讀取的參數遍歷寫入本地文件。經過計數器的函數嵌套方式,遍歷每一組數據,循環寫入本地文件。接口

FileWriter fstream = new FileWriter("D:\\\參數表.txt",true);
BufferedWriter out =new BufferedWriter(fstream);
out.write(vars.get("name_${num}")+"人口"+":"+ vars.get("population_${num}")+"萬");
out.write(System.getProperty("line.separator"));
out.close();
fstream.close();

觀察響應結果get

 

寫入的本地文件

相關文章
相關標籤/搜索