4.3 唯一取值
请求的接口参数在并发的时候想给每个并发用户分配一个唯一的值,可以使用唯一模式paraUnique (valueList, valupdateMode)方法,valueList为已经按用户切分好的子参数列表;valupdateMode 为数据更新模式,'Iteration' 为迭代更新,'Once' 为固定值,不更新。
例如:登录接口https://ucbetapi.101.com/v0.93/tokens希望每次并发的登录用户信息都是同一批,脚本如下:
step1、从参数文件中读取获取对应的username用户信息
filepath1 = "./resources/username.csv"
list1 = readCSVFile(filepath1)
global username
username = list1[0]
....
step2、在接口的request中使用paraUnique (valueList, 'Once')方法
url = 'https://ucbetapi.101.com/v0.93/tokens'
headers = [NVPair("Content-Type","application/json")]
json_str = '{"login_name":"'+paraUnique (username,'Once')+'","password":"80fba977d063a6f7262a8a9c95f61140"}'
result = request1.POST(url,json_str,headers)
注:该自定义方法现在还不完善,还需后续优化