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

  • Post author:
  • Post category:python


目录

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

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

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

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

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

    • 2)timeout超时

  • 5.如何搭建测试环境

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

select * from a WHERE sex='女' AND name='张飞' ORDER BY salary DESC LIMIT 100

结果:

d4caf0f0ffe115ec47c2491accde041c.png

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

UPDATE A set m='读书',sex='女',salary=20000 ,age=27 ,name='张三',id=6  WHERE lik='英语'

e6aaef53098de35c5283f31b5af18e7a.png

运行成功
42351e2758e407758c72bc95324ff545.png
表中查看运行结果

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

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

865fbfb54148ff6337d264dbd57bb56b.png

图片来自网络

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)获取响应时间(举个栗子):

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)

ff302664ac86e19d74d766a776a2980c.png

运行结果

2)timeout超时

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

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

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

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)

8ac7783f38e0e18f4b5fa9593d8b13fa.png

运行结果
import requests
r = requests.get("http://www.baidu.com",timeout=0.15)
print(r.elapsed)
print(r.elapsed.total_seconds())

a9ad263b89a8baae80f29edf89e3d6e8.png

运行结果

参考链接: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

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


注:文章中的链接是本人整理过来的,皆来自网络。链接中的文章版权皆归原作者所有。除标明

“图片来自网络”

的图片,其它图片皆为小编本人所画。计算机知识都一样,文章是小编整理的。如有雷同,纯属巧合。

公众号 清菡软件测试 首发,更多原创文章:

清菡软件测试 158+

原创文章,欢迎关注、交流,禁止第三方擅自转载。如有转载,请标明出处。



版权声明:本文为weixin_41033105原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。