前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何用Python获取接口响应时间?elapsed方法来帮你!

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

作者头像
清菡
发布2022-03-30 09:13:44
1.5K0
发布2022-03-30 09:13:44
举报
文章被收录于专栏:清菡软件测试清菡软件测试

目录

  • 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

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


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

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2022-03-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 清菡软件测试 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 目录
    • 1.查询A表中100条数据,查出其中性别是女,名字为张飞的人,根据工资做个倒序排序。
      • 2.同时更新多条数据,怎么写sql?
        • 3.测试计划和测试方案是什么区别?
          • 4.如何用Python获取接口响应时间?
            • 1)获取响应时间(举个栗子):
            • 2)timeout超时
          • 5.如何搭建测试环境?
            • 主要操作步骤有以下几项:
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档