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

目录

  • 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+ 原创文章,欢迎关注、交流,禁止第三方擅自转载。如有转载,请标明出处。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

清菡软件测试

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值