接口自动化
chinrock
hello world
展开
-
Jacoco Java项目生成测试覆盖率报告使用
使用 file 的方式只有在停掉应用服务的时候才能产生覆盖率文件,而使用 tcpserver 的方式可以在不停止应用服务的情况下下载覆盖率文件,后面会介绍如何使用 dump 方法来得到覆盖率文件。代码覆盖率,是一种通过计算测试过程中被执行的源代码占全部代码的比例,进而间接度量软件质量的过程。编译时插桩,在测试前先对文件进行插桩,然后生成插过桩的class或jar包,测试插过桩 的class和jar包后,会生成动态覆盖信息到文件,最后统一对覆盖信息进行处理,并生成报告。转载 2024-01-10 18:00:18 · 955 阅读 · 0 评论 -
【解决MySQL-jdbc连接问题】com.mysql.jdbc.Driver was not found, trying direct instantiat
driver 目前用的是 com.mysql.jdbc.Driver,新版已经变为 com.mysql.cj.jdbc.Driver。而且接口有时候能访问成功,有时候的超时连接,异常的慢。经查询,是由于时区配置的有歧义。原创 2023-06-12 10:13:21 · 4344 阅读 · 0 评论 -
pymysql-client_flag标识(解决同时执行多条语句)
具体来说,当使用execute()方法执行SQL语句时,如果语句中包含多个语句,如果没有设置client_flag.MULTI_STATEMENTS,则会报错。而如果设置了这个标志,PyMySQL就可以将它们作为一个整体发送到服务器执行,这在某些情况下会提高效率,但同时也会增加安全风险。检查了语句也没有语法错误,在网上查一下是由于pymysql默认是单条sql执行,同时传入多条会报错。最近测试数据需频繁修改数据库,而且是要开启事务多条语句执行的,所以封装一些脚本执行。是一个参数,它表示客户端标志。原创 2023-05-26 16:39:28 · 1220 阅读 · 0 评论 -
Flask-mock接口数据流程
使用Flask mock接口数据去测试客户端页面,提早介入测试原创 2023-03-11 15:55:19 · 542 阅读 · 0 评论 -
pytest-html报告处理重复日志输出
pytest-html测试报告的踩坑点原创 2023-03-07 23:46:10 · 557 阅读 · 0 评论 -
python 利用装饰器处理全局的捕抓异常报错信息
主要的实现就是利用装饰器,catch_exception函数会捕抓异常并打印出现异常的函数方法名称和异常原因,将所可能报错的函数都放在这个装饰器函数内执行,只需在函数加上catch_exception装饰器,方便查看异常信息。2022-12-14 17:17:02,447 - logger - ERROR - demo方法出现异常,异常原因:division by zero。下面用test_demo的例子来说明。原创 2022-12-14 17:24:27 · 749 阅读 · 0 评论 -
python @classmethod装饰器理解以及使用
中文说明:classmethod是用来指定一个类的方法为类方法,没有此参数指定的类的方法为实例方法以下例子:以下打印执行顺序我所理解就是先执行指定的类方法,class method可以用来为一个类创建一些预处理的实例这样的好处就是后续重构类的时候不必要修改构造函数,只需要在类中添加特定处理的函数,然后使用装饰符 @classmethod 就可以了。原创 2022-12-07 10:14:31 · 386 阅读 · 0 评论 -
pytest配置文件-pytest.ini
pytest.ini配置文件常用参数说明原创 2022-10-25 11:06:40 · 943 阅读 · 0 评论 -
接口测试多线程执行用例-Pytest-xdist
在目前实际项目下的接口自动化用例会非常多,如果采用单进程串行执行的话会非常耗费时间,在实际项目中如服务端开发对底层的公用模块进行改动,此时我们测试QA就需要回归所有服务的接口,这时执行所有服务下接口自动化用例可能少则需要半小时、多则需要好几个小时,这是很低效率的。为了节省项目回归测试的时间,需要多个测试用例同时并行执行,这就是一种分布式场景来缩短测试用例的执行时间,提高效率。但是在分布式执行用例要遵循以下的原则:1.用例之间是相互独立的,没有依赖关系,可以独立运行;原创 2022-12-06 09:28:03 · 2284 阅读 · 0 评论 -
接口自动化测试失败重试机制-rerunfailures
在执行接口测试用例的过程中,稳定性在整个测试运行中是非常重要,但经常会遇到服务器不稳定或者网络不稳定的情况,只执行一次用例结果可能说明不了问题,会把用例判断了“假失败”,为了避免这种假判定,这个时候可以引入重试机制,pytest框架相较于unittest的一大优势就在于拥有用例失败的重试机制,以此来应对环境不稳定问题或者是测试用例脚本的不稳定性问题。能够大幅提高用例的成功率,但是也会增加执行时间。原创 2022-12-06 09:28:38 · 880 阅读 · 0 评论 -
【Jmeter下dubbo接口测试】
dubbo接口测试sample原创 2022-07-22 23:40:12 · 349 阅读 · 0 评论 -
python发送rabbitmq消息
python 使用 pika 发送rabbitmq消息原创 2022-07-10 13:06:16 · 1839 阅读 · 0 评论 -
python json.dumps中文乱码
python 输出一串中文字符,在控制台上(控制台使用UTF-8编码)通过print 可以正常显示,但是写入到文件中之后,中文字符都输出成ascii编码了。英文字符能正常显示可读字符。原因:json.dumps 序列化时默认使用的ascii编码,想输出真正的中文需要指定ensure_ascii=False:更深入分析,是应为dJSON object 不是单纯的unicode实现,而是包含了混合的unicode编码以及已经用utf-8编码之后的字符串。解决办法加上 ensure_ascii=Falsej原创 2022-03-29 12:07:27 · 7546 阅读 · 0 评论 -
sys.path.append()用法
sys.path 返回的是一个列表!该路径已经添加到系统的环境变量了,当我们要添加自己的搜索目录时,可以通过列表的append()方法;对于模块和自己写的脚本不在同一个目录下,在脚本开头加sys.path.append(‘xxx’):用命令行去执行测试脚本的时候,如不添加当前项目路径,会报找不到模块的错。在pycharm中运行的时候,pycharm会自动将项目所在目录添加到了sys.path中,所以从项目根目录查找是可以找到该模块的。#获取项目相对路径basedir2=os.path.dirna原创 2022-03-24 23:39:58 · 3919 阅读 · 0 评论 -
python-获取UUID
UUIDUUID 是 通用唯一识别码(Universally Unique Identifier)的缩写,是一种软件建构的标准,亦为开放软件基金会组织在分布式计算环境领域的一部分。**UUID是由一个十六位的数字组成,表现出来的形式例如**550E8400-E29B-11D4-A716-446655440000UUID的用处UUID在项目中文件上传时使用用来生成一个文件名的前缀,那么每次请求生成的前缀就会不同,从而不会让新上传的文件因为同名而覆盖旧文件。因为我工作当中的接口需要传uuid,所以原创 2021-07-25 11:40:21 · 4124 阅读 · 1 评论 -
接口自动化-md5 密码加密
#引用hashlib,属于python自带的,不需要安装import hashlib'''封装获取MD5的方法'''class MD5: def get_md5(self,psw): #实例化md5对象,然后调用update方法 md5=hashlib.md5() #调用加密方法直接加密 md5.update(psw.encode("utf-8")) #返回md5密码 return md5.he原创 2021-07-25 11:21:41 · 387 阅读 · 1 评论 -
后端接口测试-基础结构的测试用例
原创 2021-06-24 22:46:59 · 694 阅读 · 3 评论 -
Postman+Newman+Git+Jenkins实现持续集成接口自动化
用Postman做接口自动化简述流程:1.用Postman写好接口用例,同步到workspace,方便团队成员进行修改用例;2.导出Postman的接口集合用例,json文件导出Postman的环境变量,json文件用例和环境变量以及数据csv文件可以上传到Git,查看或者更新3.使用Newman命令行执行Postman脚本去生成htmlextra报告4.可以用Jenkins去定时执行脚本邮件通知,实现定时监控接口自动化1.用Postman写好接口用例用例编写Test断言设置环境变量原创 2021-03-02 14:23:34 · 1085 阅读 · 0 评论