目录

一、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地址,选用GET/POST访问。

  • 如果是自己部署的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中的结果一致)

import requestsurl = "http://192.168.1.64/"payload = ""
headers = {}response = requests.request("GET", url, headers=headers, data=payload)print(response.text)>>>output
<!doctype html>
<html>
<head><title></title><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><meta http-equiv="X-UA-Compatible" content="IE=edge" ><meta http-equiv="Pragma" content="no-cache" /><meta http-equiv="Cache-Control" content="no-cache, must-revalidate" /><meta http-equiv="Expires" content="0" />
</head>
<body>
</body>
<script>window.location.href = "/doc/page/login.asp?_" + (new Date()).getTime();
</script>
</html>

二、IP:POST测试

(1)网页直接测试

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

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

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

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

三、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应用集群(上)_哔哩哔哩_bilibilihttps://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。


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

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

  1. mats在linux运行,N显卡显存测试mats367.38.1-支持GTX1080以下的显卡 Linux下运行,有点难度.zip...

    [实例简介] N显卡显存测试mats367.38.1-支持GTX1080以下的显卡 Linux下运行,有点难度,需要命令运行,懂得下载! [实例截图] [核心代码] f4787222-1147-453 ...

  2. python判断ip能否ping通_使用Python测试Ping主机IP和某端口是否开放的实例

    使用Python方法 比用各种命令方便,可以设置超时时间,到底通不通,端口是否开放一眼能看出来. 命令和返回 完整权限,可以ping通,端口开放,结果如下: 无root权限(省略了ping),端口开放 ...

  3. linux磁盘文件格式转换,使用Fstransform在Linux下无损转换文件系统格式

    在 Linux 下也可以无损地转换文件系统格式,那就是使用 Fstransform 工具,它可以将 ext2.ext3.ext4.jfs.reiserfs 及 xfs 分区转换成另一种类型,而且无须备 ...

  4. linux单位转换,用windows和Linux下的单位转换工具ConvertAll解中学物理题

    最早使用过的单位转换工具是windows下的一个小portable软件, https://joshmadison.com/convert-for-windows/ 但是它最后更新时间为1999年,虽然 ...

  5. linux ntfs分区转换,【转】Linux下挂载NTFS分区

    一.什么是NTFS-3g NTFS-3g是一个开源软件,它支持在Linux下面读写NTFS格式的分区.它非常的快速,同时也很安全.它支持Windows 2000.XP.2003和Vista, 并且支持 ...

  6. window系统批量测试IP地址的bat脚本

    当碰到测试大量的IP地址时,一个一个去ping的工作量太大,那么使用bat脚本来实现批量测试脚本的是最佳的选择了. 使用bat脚本测试IP地址的方法: ① 将需要测试的IP地址写入 IP.txt 文件 ...

  7. Python测试平台开发实战

    高薪进阶之路 拒绝课程拼凑 让你真正体会到测试开发的乐趣 互联网大厂最钟爱的技术栈,突破30k+就差学习这个课程了 10年软件开发技术沉淀,零起点,全方位打造真正满足企业需要的实战派测试开发工程师 一 ...

  8. Python测试框架pytest(05)fixture - error和failed、fixture实例化、多个fixture

    Python测试框架pytest系列可以查看下列 Python测试框架pytest(01)简介.安装.快速入门_编程简单学的博客-CSDN博客 Python测试框架pytest(02)PyCharm设 ...

  9. Python测试框架pytest(04)fixture - 测试用例调用fixture、fixture传递测试数据

    Python测试框架pytest系列可以查看下列 Python测试框架pytest(01)简介.安装.快速入门_编程简单学的博客-CSDN博客 Python测试框架pytest(02)PyCharm设 ...

  10. Python测试框架pytest(03)setup和teardown

    Python测试框架pytest系列可以查看下列 Python测试框架pytest(01)简介.安装.快速入门_编程简单学的博客-CSDN博客 ​​​​​​Python测试框架pytest(02)Py ...

最新文章

  1. 用S60操作系统SDK开发NOKIA手机应用程序(4)- 界面层框架及一些特性
  2. hdu-2955(01背包)Robberies
  3. MySQL重置root用户密码的方法【亲测可用】
  4. 计算机组成原理6-20,计算机组成原理课后题6.20教案.ppt
  5. python多线程写日志_python 应用logging多线程写多个log文件
  6. C语言深度剖析书籍学习记录 第六章 函数
  7. 回文数-时间变换-判断邮箱
  8. linux实验试题 cp,cp命令实验,cp命令
  9. 如果你需要在 XHTML 中声明 DOCTYPE,必须使用到jsp:text动作元素
  10. Python中表示自然底数与浮点数精度(等效于MATLAB中eps)
  11. 组成新数python_python练习题
  12. 邮箱用户名登录php,让WordPress支持用户名或邮箱登录
  13. Cissp全过程(简介到考试后)
  14. 20165223 《JAVA程序设计》第三周学习总结
  15. IDEA 炫酷编辑器主题大全,真的好看
  16. 西门子em235模块的功能_玩转西门子S7-200模拟量
  17. GIT文档同步MinDoc - MinDoc模拟登陆
  18. newifi路由器 php,[强如老狗]新路由3newifi3(newifi d2)修改eeprom解决2.4G信号问题修改MAC方法...
  19. springboot+微信小程序基于微信小程序的高校学生疫情在校封闭管理系统毕业设计源码240904
  20. 计算机毕业设计基于ssm乒乓球裁判管理系统

热门文章

  1. Java、JSP水费管理系统
  2. CocosCreator新手游戏开发指南(真小白)超详细 逐行注释
  3. Selenium电脑上怎么下载-Selenium下载和安装图文教程[超详细]
  4. 基于ARMA模型的客流预测
  5. Easy CHM软件使用方法【申明:来源于网络】
  6. 使用EasyCHM破解版制作CHM帮助文档
  7. java 开发ocx控件_Java调用ocx控件以及dll
  8. python绘图苹果_如何使用python代码画一个苹果?
  9. 下载XAMPP并安装和使用(Mac环境)
  10. 数理统计常用统计函数