如何用Python获取接口响应时间?elapsed方法来帮你!

2022-03-30 09:13:44 浏览数 (1)

目录

  • 1.查询A表中100条数据,查出其中性别是女,名字为张飞的人,根据工资做个倒序排序。
  • 2.同时更新多条数据,怎么写sql
  • 3.测试计划和测试方案是什么区别
  • 4.如何用Python获取接口响应时间
    • 1)获取响应时间(举个栗子)
    • 2)timeout超时
  • 5.如何搭建测试环境

1.查询A表中100条数据,查出其中性别是女,名字为张飞的人,根据工资做个倒序排序。

代码语言:javascript复制
select * from a WHERE sex='女' AND name='张飞' ORDER BY salary DESC LIMIT 100

结果:

2.同时更新多条数据,怎么写sql?

代码语言:javascript复制
UPDATE A set m='读书',sex='女',salary=20000 ,age=27 ,name='张三',id=6  WHERE lik='英语'

运行成功

表中查看运行结果

参考链接:https://mbd.baidu.com/ma/s/kdHO1KQA

3.测试计划和测试方案是什么区别?

图片来自网络

4.如何用Python获取接口响应时间?

requests发请求时,接口的响应时间,也是我们需要关注的一个点,如果响应时间太长,显然是不合理的。

当然,如果服务端没及时响应,也不能一直等着,可以设置一个timeout超时的时间。

具体查看该博客:https://www.cnblogs.com/hls-code/p/14861813.html

elapsed方法:计算的是从发送请求到服务端响应回来的这段时间(也就是时间差),发送第一个数据到收到最后一个数据之间,这个时长不受响应内容的影响。

elapsed方法: total_seconds 总时长,单位秒 days 以天为单位 microseconds (>= 0 and less than 1 second) 获取微秒部分。大于或等于0,小于1秒 seconds Number of seconds (>= 0 and less than 1 day) 秒,大于或等于0,小于1天 max = datetime.timedelta(999999999, 86399, 999999) 最大时间 min = datetime.timedelta(-999999999) 最小时间 resolution = datetime.timedelta(0, 0, 1) 最小时间单位

所以,获取响应时间是r.elapsed.total_seconds() 单位秒

1)获取响应时间(举个栗子):

代码语言:javascript复制
import requests
r = requests.get("http://www.baidu.com")
print(r.elapsed)
print(r.elapsed.total_seconds())
print(r.elapsed.microseconds)
print(r.elapsed.seconds)
print(r.elapsed.days)
print(r.elapsed.max)
print(r.elapsed.min)
print(r.elapsed.resolution)

运行结果

2)timeout超时

1、如果一个请求响应时间比较长,不能一直等着,可以设置一个超时时间,让它抛出异常。

2、如下请求,设置超时为1s,那么就会抛出这个异常:requests.exceptions.ReadTimeout: HTTPConnectionPool

3、如下请求,设置超时为0.15s,那么就会抛出这个异常:requests.exceptions.ConnectTimeout: HTTPConnectionPool

代码语言:javascript复制
import requests
r = requests.get("http://cn.python-requests.org/zh_CN/latest/", timeout=1)
print(r.elapsed)
print(r.elapsed.total_seconds())
print(r.elapsed.microseconds)

运行结果

代码语言:javascript复制
import requests
r = requests.get("http://www.baidu.com",timeout=0.15)
print(r.elapsed)
print(r.elapsed.total_seconds())

运行结果

参考链接:https://www.cnblogs.com/hls-code/p/15182011.html

5.如何搭建测试环境?

测试环境=硬件 软件 网络 数据准备 测试工具

硬件:指测试必需的服务器、客户端、网络连接等辅助设备。

软件:指测试软件运行时的操作系统、数据库及其他应用软件。

网络:指被测软件运行时的网络系统、网络结构以及其他网络设备构成的环境等。

数据准备:一般指测试数据的准备。测试数据会在测试用例设计的阶段设计好,然后软件运行的时候,作为软件输入去验证软件功能。如果是少量、正常的测试数据,可以直接通过手动方式模拟出来,如果是大量的用户数据的模拟,可以借助测试工具来构建。

测试工具:工具是辅助测试的好帮手,针对将要做的测试类型,可选择合适的工具让我们的测试事半功倍。比如接口测试,可以选择Jmeter或者postman;抓包工具,可以选择fiddler,wireshark等。

主要操作步骤有以下几项:

1)安装软件,如tomcat、jdk、mysql等;

2)上传项目包,如war包,放到tomcat的webapps目录下,解压war包的命令:unzip xxx.war;

3)修改配置,根据文档中说明修改tomcat、数据库等配置信息,项目的配置文件一般在项目名/WEB-INF/classes/这个目录下;

4)启动数据库,一般开发会给出初始化sql脚本;

5)重启tomcat服务。

6)查询相应的进程:ps -ef | grep tomcat7

7)杀掉进程:kill 进程编号。

8)重启tomcat:执行tomcat/bin下的./shutup.sh停止,再输入./startup.sh重新启动。

参考链接:https://mbd.baidu.com/ma/s/Rsjj7scx

晕晕乎乎,估计坑不少,到时候操作一遍就知道了,哈哈哈哈。


注:文章中的链接是本人整理过来的,皆来自网络。链接中的文章版权皆归原作者所有。除标明“图片来自网络”的图片,其它图片皆为小编本人所画。计算机知识都一样,文章是小编整理的。如有雷同,纯属巧合。

0 人点赞