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:
集合运行:
结果:
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- [Python]cherrypy环境下生成csv文件,提供下载
- python 2.7 创建问题加答案(选择题-2)生成随机的测试试卷文件
- Python之使用unittest框架和HTMLTestRunner.py文件实现多个测试用例执行与测试报告生成
- python+selenium+unittest+HTMLTestRunner读取csv文件参数化登陆测试
- python生成以及打开json、csv和txt文件的实例
- 使用Python3生成CSV文件遇到的问题(空行/乱码)
- Python 随机生成100行1000列的0~5之间的数据,并保存到csv文件
- python+selenium+unittest多个py文件,运行生成测试报告
- python获取百度fm内容生成lst文件
- python3实战scrapy生成csv文件
- python调用web接口生成csv格式文件
- python3使用scrapy生成csv文件代码示例
- python.matplotlib/datatime/CSV学习范例-读取CSV格式文件生成折线图
- 记录问题1:selenium python:使用HTMLTestRunner生成测试报告时程序没错,但是目录下没有生成报告文件
- Locust测试结果信息生成CSV文件
- Python脚本---把MySQL数据库表中的数据导出生成csv格式文件
- 在Python的Django框架中生成CSV文件的方法
- Python 使用xpath匹配html内容并生成CSV文件
- 【python】把xlsx文件转化为csv文件,并打包成exe测试
- python读取csv文件生成系统账号dos命令bat文件