您的位置:首页 > 编程语言 > Python开发

postman集合测试+python生成csv文件+百度ai测试

2020-01-14 00:38 162 查看

1.postman得到access_token

在百度申请的图像识别的接口,得到个人client_id和client_secret,并设置成环境变量。

这里测试的是红酒识别的接口

访问过后返回结果得到access_token,并在Tests里设置成环境变量:

2.单次访问识别接口

request设置:


这里image的value我是通过python打开图片生成的,图片随便在网上找的

代码:

f=open('./picture/a.png','rb')
img=base64.b64encode(f.read())
print(img)
f.close()

f2=open("a.txt",'wb')
f2.write(img)
f2.close()

然后在把a.txt里的内容copy到value里,在Tests里加上一些断言:

结果:

3.集合测试

这样单次操作太麻烦了,最开始想的是在postman里写js处理图片的,但是不是很熟悉js和postman的环境,官方给的环境链接是:https://learning.getpostman.com/docs/postman/scripts/postman-sandbox/
在当前路径下,创建picture文件夹,找点图片,放在picture文件夹下。
后面用python来生成csv文件,导入数据变量解决这个问题。
代码:

import base64
import os
import csv
def getCsv():
os.chdir("./picture")
# print(os.getcwd())
f=open('../result.csv','w', newline='') #指定newline,否则csv文件会产生空行
fWrite=csv.writer(f)
fWrite.writerow(['path','name','data'])
for root,dirs,files in os.walk(os.getcwd()):
for file in files:
path=os.path.join(root,file)
# print(path)
fp=open(path,'rb')
data=base64.b64encode(fp.read())
data2=data.decode()
print("{},{}".format(len(data),len(data2)))
fWrite.writerow([path,file,data2])
fp.close()
f.close()
getCsv()

这里第一次encode过后一定要在decode一遍去掉头。
https://blog.csdn.net/qq_40386321/article/details/103731222
这是我第一次生成的csv的例子,没做decode。

生成的csv文件:

修改request:

集合运行:

结果:

  • 点赞
  • 收藏
  • 分享
  • 文章举报
木一亢 发布了64 篇原创文章 · 获赞 4 · 访问量 1603 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: