rest api自动化研究

RESTApi-prasanth的Python项目详细描述


restapi自动化

使用restapi自动化测试用例->;备份、还原

启动前

安装程序应准备就绪,并使连接到vCenter的服务器和注册到该服务器的代理服务器都已就绪。

安装

python版本-->;最好是3.5.0或更高版本。

如果可能,请使用包管理器[PIP]最新版本。

apt-get install python-pip

其他库

bash pip install requests-->;安装请求模块

bash pip install yaml-->;用于yaml配置

bash pip install logging-->;用于创建日志

用法

在config.yaml文件中填写用户条目。下面将对其中一些进行说明,

授权:访问服务器的授权令牌(使用postman检索一个服务器)。
vCenter会话标识:vCenter服务器的会话标识。
vm type:必须备份的vm类型(windows、linux)
folderpath:保存vm的文件夹
new vm name:还原新vm名称时

例如:

IP:10.110.211.252Authorization:Bearer eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJyb2xlIjoiUk9PVCIsInVzZXJfbmFtZSI6Ik1DVXNlciIsInNjb3BlIjpbIndyaXRlIl0sImRvbWFpbiI6Ii8iLCJhdXRob3JpemVkX2RvbWFpbiI6Ii8iLCJleHAiOjE1NTI2NDc2NzksImF1dGhvcml0aWVzIjpbIlJPT1QiXSwianRpIjoiNjBlZTUyNWItZjBmYi00NTE2LWIyMTEtYmZiNThiMzQ3Y2E3IiwiY2xpZW50X2lkIjoiM2MwNDFiODctNTIyYi00NThlLTgwZmYtYjY5MTZiMmU5N2JmIn0.EpkFA2litAI_CigsTK1s3GYFmG6BP48_EOj-IIPXgNX5-SwpDlg32-MP8XgCbMYXOpPLRUzlPnIIBA8jANBVL9Tg3esF_u2qmKU7CMLVyJTIfZhB9x1NAoE5S0_6Fb8Z68PkbUWkUYc0ubaoGEhMzc775bLxU4g_ULUdtkQSGKYCTg2CLnmqhONZaWTw5M83Y-L8qZ7T4DvgEbkWtXHZ0jdnLcSiAXtv1qX3rEESk8LYVSuvoeLIPSnNK50vydh_H_cPTw9jfF_J8Qfa5mTAAfnuzTZBPGtyA2zodtOin1yyEOC1VPz7HpHU-0NMOKF1YCVleZXzV35BdNw-JxBfS1c92BMZQoF-yqyTf1Q5qwGCMA0lghxd0ClNwTM4YCCe-o3FBcVeCWLehL5MyGDuLk0JI8uGRJPR7XHpwpy8KTSF8L_9A-0i3xS0ZZQf9AxTDIEMIheEAF0VWgu3ulZ92Ud_9qThICTUWvqkHonuLiKs2FoPxrGfFyOeSeLlaZEOvCenterSessionId:4f99479faf19893b1dd86507b7fcfc7evCenter:10.110.211.168PolicyName:Gsan-PolicyPolicyDomain:/10.110.211.168/VirtualMachinesContent-Type:application/jsonVM_id:c146dd0ebed42ff4cd94460ddeb509fb6cbdf7e7vmType:WindowsVcCid:14bda782e11827a1c69201a43ac0e3cc2b4a24a8Datastore:datastore1FolderPath:/AVE_A10N_DC/vm/Automation/NewVMName:Restore-VM-2019_18ResourcePoolPath:/AVE_A10N_DC/host/10.110.211.22/Resources/Compute-ResourcePool/DatacenterName:AVE_A10N_DC

运行

填写完yaml文件后,在终端中运行以下命令,

python REST_Automation.py

生成的日志文件是

贡献

欢迎提出建议和试用。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
我可以用C++代码使用java代码吗?   java使用JSR303在派生类中提供更具体的约束   java在这个查找唯一路径数算法中我做错了什么?   java如何为2个不同的服务提供商使用2个不同的SSL证书?   java在Gridview上绘制文本   java使用连接for循环构建字符串名   java StringBuilder拆分无法处理某些文件   java事件关注EditText   Java Web Start“找不到URL的缓存资源”   java程序从命令行运行的速度比在Eclipse中慢   java为什么HttpServletRequest会截断#字符上的url输入?   java自定义折叠工具栏平滑标题大小调整   使用Mockito对安卓 java中调用另一个静态函数的函数进行单元测试   http在java客户机中使用cachecontrol头   java如何使用。是否使用Delimiter从输入文件中排除标点符号和数字?   使用上下文作为参数/参数的java   java更有效地从Jar中提取文件   java为多个JButton提供相同的actionListener