![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
自动化测试
小生测试
从事软件测试以及测试开发相关工具
展开
-
Kotlin Gradle Junit单元测试print输出控制台
背景默认情况下,Gradle 单元测试,是无法使用 System.out.println 这样打印变量信息的,这会让我们debug变得非常麻烦。百度网上很多方案,,但都比较麻烦,也很容易踩坑,。换了个搜索姿势,google了下,原来方案如此简单。解决在你的模块下的build.gradle.kts添加如下的配置:tasks.withType<Test> { this.testLogging { this.showStandardStreams = true原创 2022-04-08 10:05:52 · 3509 阅读 · 0 评论 -
jmeter--交替控制器,foreach控制器,仅一次控制器一篇搞定(以商城订单为例子)
背景项目组要写订单下单的接口自动化脚本,如果这个用python写,那就非常简单了,但项目组业务测试人员都是用jmeter去写,所以只能用jmeter去写。实现需求要求1.遍历所有订单类型的接口(待付款,待签收,待评价等)2.所有订单的模拟操作(下单,取消下单,删除订单,确认收货)覆盖jmeter技术仅一次控制器:只执行一次,不管你循环多少次,常用场景是登录。foreach控制器:循环遍历你的参数,有点类似数组的东西。简单控制器:其实就是分组,分类交替控制器:类似于多个数组取值,比如你数组原创 2020-05-26 15:27:34 · 702 阅读 · 0 评论 -
大数据测试python数据自动化对比--python连接impala以及pgsql返回数据对比
背景大数据以及报表测试中,我们都需要自己写sql(查询源表),跟开发写好的sql生成数据(查询结果表)做对比。大数据数据基本都是使用impala或者hive查询。使用的ui工具就是dbvisualizer。数据过多的时候需要抽样检查,但有时候也会漏掉。使用脚本是最好的方式。脚本逻辑先获取两个返回数据,sql查询返回的是元组组合。再定义要对比字段所在的元组位置。因为有些字段不需要对比。通...原创 2019-10-18 21:04:39 · 1159 阅读 · 0 评论 -
pytest tox.ini使用
tox简介:tox是一个基于命令行驱动的Python自动化测试工具,基于virtualenv的使用。它既可以用于桌面上的手动调用测试,也可以用于持续集成框架(如Jenkins或Travis CI)中的连续测试。tox能够让我们在同一个Host上自定义出多套相互独立且隔离的python环境(tox是openstack社区最基本的测试工具,比如python程序的兼容性、UT等)。tox.ini配置...原创 2019-05-23 20:04:12 · 4780 阅读 · 0 评论 -
Python测试框架对比----unittest, pytest, nose, robot framework对比
前言:随着技术的越来越进步,自动化框架也越来越丰富,比如nose,unittest,robot framework。彼此的区别可以看下以下的例子https://www.cnblogs.com/bonelee/p/11122758.html总结:可以很明确的告诉大家,现在大厂很多都用了pytest这个测试框架,因为效率搞,数据驱动模式非常人性化,可以非常简单的执行多个用例,符合pytho...转载 2019-07-09 20:53:06 · 4620 阅读 · 0 评论 -
python 小工具----文本diff比较生成html
前言现在网上有很多好用的在线文本diff工具,个人也经常使用,但最近头疼的发现,在线diff有个很明显的短板就是不支持超大文本数据的diff,比如我的数据多达到15万行。在线diff工具基本复制过去就卡死了。不过还好,有python,以下几句代码就解决了我的问题代码#!/usr/bin/python#coding=utf8import difflibf = open("gxte.jso...原创 2019-06-30 16:17:44 · 3610 阅读 · 0 评论 -
python faker库随机假数据介绍
前言在数据相关的测试中,我们经常会需要去构造数据,随机生成数据。大部分人的写法会是用random 随机生成:比如我们要生成随机的姓名,我们要构造下面的一段代码:def random_first_name(): name = ['赵', '钱', '孙', '李', '周', '吴', '郑', '王', '冯', '陈', '褚', '卫', '蒋', '沈', '韩', '杨', ...原创 2019-09-14 22:07:23 · 3308 阅读 · 0 评论 -
大数据测试之使用python快速插入mysql 1万条数据
背景大数据测试,有时候需要造大量数据(造数可以看我另外一篇文章),而且需要经常使用脚本快速插入数据,插入数据一般常用的两种方式,一种是接口,一种是数据库插入。按照正常的逻辑,使用接口造数是最好的方式,因为不需要去关注数据库字段关联的问题,但接口会有瓶颈,需要依赖接口的稳定型以及性能。如果接口的稳定性,性能不行,那就只能是使用数据库插入的方式进行了。脚本逻辑根据业务逻辑,一个流程当作一个事务,...原创 2019-10-07 20:38:12 · 2847 阅读 · 0 评论