4.2 顺序取值
请求的接口参数在并发的时候想给每个并发用户顺序分配一个取值,可以使用顺序模式,顺序模式有2个方法:
1、迭代更新(当次迭代所有用户使用同一参数):paraSequential(valueList, valupdateMode)方法;valueList为参数列表,valupdateMode为数据更新模式,取值有2种'Iteration' 迭代更新、'Once' 固定值,不更新。
2、每次更新(每次出现更新): paraOccurrence (valueList)方法,valueList 为参数列表。每次调用该方法,参数往下递进更新。
例如:post接口http://172.24.128.45:8088//Favorite/PutIntoFavorite 希望所有的并发用户body的SoftItemId值第一次取第一个值,第二次取第二个值,依次完成,脚本如下:
step1、从参数文件中读取获取SoftItemId的软件id信息
filepath2 = "./resources/SoftItemId.csv"
list2 = readCSVFile(filepath2)
global SoftItemId
SoftItemId = list2[0]
....
step2、在接口的request中使用paraSequential (valueList,'Iteration')方法
host = '172.24.128.45:8088'
uri = '/Favorite/PutIntoFavorite'
url = 'http://'+host+uri
json_str = '{"SoftItemId":'+paraSequential(SoftItemId,'Iteration')+',"Uid":53}'
result = request1.POST(url,json_str,headers)
注:该自定义方法现在不完善,建议待完善之后使用