测试
文章平均质量分 61
Flutter&Python&Test
遇到问题,解决问题,仅此而已.
展开
-
自动化测试监控大屏是否动态跳动
测试监控大屏是否自动刷新思路:一般成熟的自动化框架都可以截图保存,以playwright为例.计算两张截图的相似度有人已经实现了原创 2022-07-06 14:44:01 · 332 阅读 · 0 评论 -
修复httprunner3 pytest-html报告中文乱码问题
找到 X:\Python3.X\Lib\site-packages\pytest_html\plugin.py修改此行代码:class TestResult: def __init__(self, outcome, report, logfile, config): #self.test_id = report.nodeid.encode("utf-8").decode("unicode_escape") self.test_id = re原创 2021-12-08 15:55:13 · 766 阅读 · 0 评论 -
接口自动化 - 生成HttpRunner需要的数据驱动文件,接口的所有字段正反用例全覆盖
由于HttpRunner是基于数据驱动的接口自动化框架,可以完美实现代码和数据分离,那么在写好接口报文后,自动化的效果直接取决于数据文件的全面性.如果要完美实现一个接口的所有字段正反用例全量覆盖,手写肯定不合适, 但可以对照接口文档,先手写出下面的excel:name=接口报文的字段名value=该字段的正常用例err=该字段的异常用例null = 为空值把用例简化成这个csv文件,测试用例评审时也更加一目了然,不用对着几十条大部分内容千篇一律的数据翻着演示给其他人看了.接下来就是怎么把上原创 2021-09-20 17:44:35 · 300 阅读 · 0 评论 -
本地Httprunner3使用locust的方式
如果想自己修改Httprunner3的源码,就意味着不能直接pip install httprunner,这样的话接口测试文件*_test.py就无法直接被locust复用.因为手动另外下载locust的话, 它有指定的格式,pytest文件是不符合这个格式的,还是得需要httprunner的源码来做转换.但是locust命令和startproject,hrun等命令不同,并没有被httprunner注册为参数,而是直接使用locusts -f xxx触发,不安装httprunner的话, locust原创 2021-09-15 20:02:12 · 303 阅读 · 0 评论 -
Httprunner3.x参数化示例
参数化文件代码import sysfrom pathlib import Pathimport pytestsys.path.insert(0, str(Path(__file__).parent.parent))from httprunner import HttpRunner, Config, Step, RunRequest, RunTestCasefrom httprunner import Parametersclass TestCaseBattle(HttpRunner)原创 2021-08-31 00:23:21 · 501 阅读 · 2 评论 -
修改HttpRunner源码实例
如果要修改某个第三方库,那么就不能用pip install xxx, 而要找到源码clone下来。修改版httprunner使用步骤:下载新版本 源码激活虚拟环境 source venv/bin/activate下载依赖库文件 pip install -r requirements.txt执行测试python test.py run tt01/testcases之前标准httprunner run xxx等命令,全部改为python test.py hrun xxx执行,代码全部改完后,可原创 2021-08-03 23:33:42 · 538 阅读 · 0 评论 -
在树莓派搭建APP弱网测试环境
使用facebook的atc框架.安装第三方库pip install atc_thrift atcd django-atc-api django-atc-demo-ui django-atc-profile-storage创建工程 django-admin startproject atcui原创 2021-07-09 15:00:39 · 924 阅读 · 2 评论 -
树莓派开通AP热点
1. 安装create_apsudo git clone https://github.com/oblique/create_apcd create_apsudo make install运行完后,输入 create_ap -h 命令,有内容就说明安装成功了2. 安装相关库sudo apt-get install util-linux procps hostapd iproute2 iw haveged dnsmasqsudo apt-get install -y network-manag原创 2021-07-09 09:44:51 · 777 阅读 · 0 评论 -
selenium的挑战者 - playwright简析
简介playwright支持浏览器端的录制,生成自动化脚本,支持无头跑脚本速度快,基本是selenium的好几倍,且支持浏览器异步运行自动等待API,可拦截请求,随意mock官方API点击搭建环境安装库 pip install playwright安装浏览器 python -m playwright install录制脚本示例命令行输入python -m playwright codegen,会自动弹出一个浏览器和代码文本框, 在浏览器输入www.baidu原创 2021-06-21 16:46:24 · 10056 阅读 · 1 评论 -
使用Locust进行性能测试
开篇最近因为某些不可抗拒因素:-D,不能在公司使用Loadrunner,找了一下开源的性能测试工具,决定使用Locust.什么是LocustLocust是一种易于使用的、分布式的、用户负载测试工具。它的目的是对web站点(或其他系统)做性能测试,并确定系统能够处理多少并发用户。Locust可以在测试过程中,模拟大量Locust实例会访问目标网站。每个Locust(测试用户)的行为是由自己定义的,并且可以从一个web UI中实时监控着这些进程。服务端性能测试工具最核心的部分是压力发生器,..原创 2021-05-31 17:41:52 · 1380 阅读 · 2 评论 -
在python代码中调用adb命令关闭/启动app
查某个app的包名adb -s 8a8917c9 shell pm list packages | grep 'mhxy'关闭appdef close_app(): os.system("adb -s "+ str(iphone_id)+ " shell am force-stop com.netease.mhxyhtb")启动app启动app不仅需要知道app的包名,还需要知道app的类名.相关指令是os.system("adb -s "+ str(iphone_id)+ " she原创 2021-05-26 14:35:17 · 1379 阅读 · 0 评论 -
介绍一个在线fake平台JSONPlaceholder
开发应用程序或者测试的过程中,有时候需要获取某些json数据展示在界面,这里介绍一个非常好用的在线的json 测试数据生成平台 : jsonplaceholderJSONPlaceholder是一个免费的在线REST API,当需要一些假数据时,就可以调用它。JSONPlaceholder常用的六个方法1. /posts , 获取100个json格式数据请求地址: https://jsonplaceholder.typicode.com/posts代码示例import requestsde原创 2021-05-25 08:50:30 · 999 阅读 · 0 评论 -
软件测试用例设计之Pairwise算法
Pairwise算法简介Pairwise是L. L. Thurstone(29 May1887 – 30 September 1955)在1927年首先提出来的。他是美国的一位心理统计学家。Pairwise也正是基于数学统计和对传统的正交分析法进行优化后得到的产物。测试过程中,对于多参数参数多值的情况进行测试用例组织,把每个参数的所有值分别和其他参数的值做一个全量组合,就是正交分析法, 优点是测试用例覆盖率100%,缺点测试用例数量庞大,执行用例消耗的人工巨大。Pairwise (结对)算法源于对传统原创 2021-05-21 10:36:59 · 6608 阅读 · 1 评论 -
APP接口自动化加密实战
在自动化测试中经常会遇到的一个痛点就是,报文传输加密.有一些系统,从安全的角度考虑,后端是无法解析明文的,必须收到的是密文然后解密,才能做下一步操作.在测试环境,有些后端改个参数,可以实现接收明文,但是也有一些系统,必须修改大量代码,才能实现接收明文的效果,而做自动化测试的一个原则之一便是 尽量不要因为做自动化而让开发修改代码 .今天以我司手机银行app为例, 讲解报文加密问题解决的方法.加密类型分析一般手机银行的APP加密可以分为: 登录密码加密, 报文传输加密, 支付密码加密.登录密码加原创 2021-05-19 16:07:21 · 1106 阅读 · 0 评论 -
使用excel在自动化测试平台批量生成用例示例
在自动化测试工作中,测试人员所花时间最多的地方就是编写自动化测试用例,而把自动化测试用例一条一条写入自动化平台更是耗时巨大,把机械重复的事情自动化,本来就是自动化测试人员的职责,那么这件重复而又繁琐的事情当然该用自动化的方式解决.分析公司自动化平台我司做接口自动化采用的是阿里云效平台,自己手动在平台录入一条接口自动化案例,通过charles抓包可以看到,客户端(浏览器)与服务端之间的通信报文是明文. 这就太好了,不需要去解决报文加密的问题.设计思路通过人工录入测试用例可以看到,此自动化测试平台每原创 2021-05-19 15:27:18 · 931 阅读 · 0 评论