有时候,会用到fiddler对接口进行抓包,如果是表单数据且数据比较多时,转换为loadrunner的form表单,手写很麻烦,这里需要借助python进行转发,大大提升了效率。
fiddler抓到的脚本如下:
现在本机D盘下创建一个FiddlerSourceFile.txt,复制出fiddler中表单数据到这个文件中
python(3.0版本以上)脚本如下
# -*- coding: utf-8 -*-
__author__ = 'Administrator'
__time__ = '2018-11-22 上午 11:06'
all_phone_nums=set()
def ToF(filename):
#str='name:zhangsan'
key=[]
value=[]
with open(filename, 'r') as f:
for str in f.readlines():
str=str.strip() # 去除首尾空格
key.append(str.split(":")[0]) #按:分割字符
value.append(':'.join(str.split(":")[1:])) #按:分割字符
return key ,value
def StrSpit():
zu=ToF('d:\\FiddlerSourceFile.txt')
f=open('d:\\ToLoadrunnerFile.txt','w',encoding='utf-8')
for i in range(len(zu[0])):
str1="\"Name="+ zu[0][i]+"\"" + ','+ "\"Value=" +zu[1][i] +"\""+ ','+ "ENDITEM" + ','
str2=str1.replace(' ','')
f.write(str2 + "\n")
print(str2)
f.close()
if __name__ == '__main__':
StrSpit()
python执行后会生成一个新的文件ToLoadrunnerFile.txt
直接将内容粘贴到loadrunner中即可,如果数据比较多是不是省了好多力气呢