总结:Postman测试、IP:POST测试、Postman转换到python测试(Linux下的docker应用部署web容器并存储数据到mysql,调用API)

目录

一、Postman测试

(1)Postman作用及优势

(2)Postman实战(访问相机IP)

(3)Postman生成python代码

二、IP:POST测试

(1)网页直接测试

 (2)Ping IP(网络诊断工具)

三、Docke部署tomcat、Nginx (应用容器引擎部署汤姆猫和Nginx)

四、接口调用问题解决


一、Postman测试

(1)Postman作用及优势

Postman是一个接口测试工具,在做接口测试的时候,Postman相当于一个客户端,它可以模拟用户发起的各类HTTP请求,将请求数据发送至服务端,获取对应的响应结果,从而验证响应中的结果数据是否和预期值相匹配;并确保开发人员能够及时处理接口中的bug,进而保证产品上线之后的稳定性和安全性。

它主要是用来模拟各种HTTP请求的(如:get/post/delete/put..等等),Postman与浏览器的区别在于有的浏览器不能输出Json格式,而Postman更直观接口返回的结果。

(2)Postman实战(访问相机IP)

以测试相机IP为例,访问IP成功后,有以下界面:

总结:Postman测试、IP:POST测试、Postman转换到python测试(Linux下的docker应用部署web容器并存储数据到mysql,调用API)_第1张图片

如下图所示,用Postman测试IP地址,选用GET/POST访问。

总结:Postman测试、IP:POST测试、Postman转换到python测试(Linux下的docker应用部署web容器并存储数据到mysql,调用API)_第2张图片

  • 如果是自己部署的web容器,有自己设置的端口,需要用POST访问。
  • 如果开发一个数据服务接口,需要传入参数,在Params中输入对应的 key-value。
  • 根据返回的值和信息来判断是否调用成功,或者是哪一方面出现了问题。

(3)Postman生成python代码

转换代码之前,首先了解一下requests库

  • 官方:Requests is an HTTP library, written in Python, for human beings.(请求是一个HTTP库,用Python编写,供人类使用。 )
  • requests库是一个常用的用于http请求的模块, 它使用python语言编写,可以方便的对网页进行爬取,是学习python爬虫的较好的http请求模块。

步骤:调用成功>>>点击右侧的code或者(因版本而异)>>>选择Python-Requests,结果图如下:

总结:Postman测试、IP:POST测试、Postman转换到python测试(Linux下的docker应用部署web容器并存储数据到mysql,调用API)_第3张图片

 代码示例,以及运行结果(和Postman中的结果一致)

import requests

url = "http://192.168.1.64/"

payload = ""
headers = {}

response = requests.request("GET", url, headers=headers, data=payload)

print(response.text)

>>>output



	
	
	
	
	
	




二、IP:POST测试

(1)网页直接测试

  • IP:相机IP地址
  • POST:端口(我这边的默认端口是8000)

IP和POST都可以自己设置,用海康的设备网络搜索APP来实现,具体实现如下:

总结:Postman测试、IP:POST测试、Postman转换到python测试(Linux下的docker应用部署web容器并存储数据到mysql,调用API)_第4张图片

 (2)Ping IP(网络诊断工具)

Ping用于确定本地主机是否能与另一台主机成功交换(发送与接收)数据包,再根据返回的信息,就可以推断TCP/IP参数是否设置正确,以及运行是否正常、网络是否通畅等。效果图如下:

总结:Postman测试、IP:POST测试、Postman转换到python测试(Linux下的docker应用部署web容器并存储数据到mysql,调用API)_第5张图片

三、Docke部署tomcat、Nginx (应用容器引擎部署汤姆猫和Nginx)

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Window 操作系统的机器上,也可以实现虚拟化。

Tomcat 服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为比较流行的Web 应用服务器。

Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx 是一个很强大的高性能Web和反向代理服务,它具有很多非常优越的特性。

B站上面有位up主讲的很详细,链接直达:【IT老齐033】利用Docker一键发布Nginx-Tomcat-MySQL应用集群(上)_哔哩哔哩_bilibiliicon-default.png?t=M3K6https://www.bilibili.com/video/BV1DM4y137GV?spm_id_from=333.1007.top_right_bar_window_custom_collection.content.click

四、接口调用问题解决

  • 应用部署的时候,IP地址出现问题,换了IP地址解决问题(可能是局域网的问题)
  • postman测试的时候,Unable to connect to Redis,还是部署的问题,Redis数据库方面有问题。

Redis 是一个高性能的key-value数据库

Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。


  >>>如有疑问,欢迎评论区一起探讨  

你可能感兴趣的:(python_skills,项目涉及知识点,postman,python,前端,docker,ip)