- 博客(73)
- 资源 (20)
- 收藏
- 关注
原创 分布式性能压测
(一台电脑向服务器发送请求跟几台电脑同时向服务器发送请求实际上没什么区别,所以我们可以采用分布式压测,这里需要注意的时我们模拟的多台服务器/电脑,它们之间的。tips:负载均衡通常是用来分流的,充当一个交警的角色,负按照顺序将数据分给不同的服务器,保证给到服务器的请求冲击是一样的。分布式测试:不是简单的相加这样的操作,实际如:主节点设置了3000线程,如果我有3台从节点去测试,2、协作机jdk和插件,jmeter版本必须要与主机一致,否则有可能访问不通,特别注意!(远程启动所有:启动所有虚拟机;
2025-03-01 17:10:14
655
原创 虚拟机及网络配置
注意:不要使用苹果电脑进行虚拟机搭建:原因:苹果的M1 M2芯片存在代码架构问题,搭建后会导致各种未知异常。(与操作系统无关,是CPU的问题)VirtualBox 虚拟机选择桥接模式.如果有多网卡片,请务必检查你windows电脑的网卡型号,要匹配。
2025-03-01 15:34:27
327
原创 性能测试监控工具jmeter+grafana
2、一个系统,背后可能有多个软/硬件组合支撑,影响性能的因素可能是任意一个组件,如果仅仅是通过TPS、RT、吞吐量这些单个目标去分析,会占用大量的时间,所以我们需要用到监控体系。操作步骤:进入「Data sources」––点击「Add data source」––选择并点击「InfluxDB」––在http中输入测试机的IP地址。配置好后,jmeter的数据会正常传入influxDB数据库中,然后回到grafana,配置对应的influxdb来接收数据。
2025-03-01 14:52:10
965
原创 性能测试的脚本录制
抓取完后,我们点击停止,然后添加查看结果树,点击运行,可以看到部分接口运行不成功,原因是我们token没有给到登录后的jiek,所以我们需要添加一个json提取器,将token提取出来。Total Executions 总数模式:在测试期间去限制请求的总次数,如:测试时间是1分钟,总请求次数是120 均匀的发送请求,1秒2次。~注意:数据的状态分布,比如:造订单数据,订单是有多种状态的, 这时我们需要尽可能的去贴合真是的生产环境。如果要做性能,这种情况下,我们极有可能需要一个流程的!
2025-02-27 16:05:30
685
原创 性能测试的方案编写与执行步骤
然后我们需要添加一个setUp线程,这个线程在jmeter中会被优选执行的,为什么我们要使用这个优先执行的线程组,因为我们需要提前把数据库中的1000个用户提取出来。然后我们再去添加登录接口的hppt请求,并输入请求参数,username及passport,用户名称与密码,这里我们需要添加。我们会按场景去测试对应的性能,比如:七猫小说网站,打开首页,登录、查看书架,这个流程有多少接口。但是如果我们现在进行线程轮循,每次登录的都是同一个用户,那我们怎么实现模拟不同的用户进行登录。1、项目概述:项目是什么?
2025-02-26 18:59:33
847
原创 性能测试基础知识点
当数据报错后,我们可以查看一下Transaction per Second事物处理量,大概请求量在300多点时候开始走势图开始下降,且出现绿线,绿线代表报错了,但是这里我们也只是得到一个大概的值,现在我们需要去验证这个值对不对。当我们运行这个验证瓶颈值当负压测试时,系统炸了,就说明,瓶颈值一定我们猜测的数量之上,如果没炸则说明,真正的瓶颈值在我们猜测的这个瓶颈值之下,最大值与最小值指的是,最大每或者最小每秒处理事物的数量值,接收发送的数据指的是包的大小,样本为发送的总请求数量。
2025-02-25 17:07:35
561
原创 Reqable抓包工具
安装后,启动anpp系统会让你安装一个证书,根据提示点击立即安装对应证书就好了,安装完后进入首页。今天给大家最近一个好用的Api抓包工具,最重要的是它还是中文版本的 电脑 手机 都可以抓。进入后我们点击【下载】根据自己电脑需求选择对应版本,我的是window10,选择第一个。更详细的的操作教程,我们可以进入官网,官网有具体的详细介绍。页面都是中文,然我们可以点击工作台。这个布局非常干净简洁。
2024-06-25 14:14:03
2590
4
原创 python筑基——基础知识作业汇总,学习笔记
作业一:语法、变量、输⼊输出、基本运算、基本数据类型、字符串、类型转换""""""# 1:计算整型50乘以10再除以5的商并使用print输出result=50 * 10 / 5print(result)# 2:判断整型8是否大于10的结果并使用print输出a=8b=10if a>b: print(True)else: print(False)# 3:计算整型30除以2得到的余数并使用print输出aa=30%5print(aa)# 4:使用字符串.
2023-01-04 16:01:29
425
原创 测试报告修改添加截图
提示:该代码运行后,可能会导致用例不可用,仅参考首先:我们运行在测试用例就会,有测试报告在产生,然而这个测试报告不仅要给我们自己测试内部人员看,还会由圈外人看,那为了方便让这些人看的更明白,所有我们要对测试报告进行修改最常见的就是添加错误截图首先我们再公共的conftest.py文件里面添加一个截图的方法,及修改修改测试报告的方法...
2022-05-26 19:36:31
822
原创 WbeSocket请求
简介传统的HTTP协议,⼀般通过向服务器发送请求,拉取数据实现半双⼯通信,缺点是服务器难以直接向浏览器下发消息,因此,websocket协议应运⽽⽣,可⽤于向建⽴连接的浏览器主动下发任意数据(PUSH)。本项⽬基于Spring平台,整合websocket协议,实现⼀个简易web聊天室的功能接下来我们来安装一个websocket前提我们先准备好两个jar包1、websocket-chat.jar包有了这个包后,我们在命令执行窗口输入命令启动它java -jar -Xms512m -Xmx5.
2022-05-26 19:26:26
914
原创 让人0代码操作进行自动化测试--excel
自动化测试就是为了代替手工测试,节约人力物力,所以作为自动化测试人员写的代码and框架除了方便自己,还有就是让圈外的人也能不接触代码 不用写代码也就是0代码来使用封装好的框架才能更好的提高效率现在我们就来构建一套只需手工测试人员写用例到excel表格,我们用代码直接执行...
2022-05-24 10:54:23
466
原创 jmter-数据库断言
首先我们要思考一个问题?我们为什么要做数据库断言第一:确保数据的正确性第二:提高接口的效率我们删除一个东西 有软删除和硬删除什么是软删除?答:并不是正真的把这个东西从数据库删掉而是修改这个数据或者说修改这个数据的状态,比如淘宝的商品取消收藏,我们只是取消收藏并不是代表这个货品就不再了什么是硬删除:答:反之就是从数据库彻彻底底的删除它所有我们才需要数据库进行断言举例:我们来搜索货品是判断那些事有规格是货品 哪些不是有规格的货品首先我们去pychar新建一个test.bat文件当搜索出来
2022-05-22 23:51:43
1205
1
原创 pytest-bdd封装
简介pytestbdd主要是用于代码封装代码封装的好处:1、提升代码复用率2、提示测试效率手工测试–使用框架0代码 流程+数据驱动产品经理这样的不懂测试的人员–流程驱动自动化测试–数据驱动pytest-bdd:流程驱动封装行为驱动–敏捷开发模式,消除开发/测试对需要了解的歧义使用方式:描述需求/用户场景Feature(需求)Scenario(场景)Given(假设)When(操作步骤)Then(验证,清除)#新建feature 文件之前 需要提取安装支持featrue文.
2022-05-22 20:44:13
2541
原创 jmeter数据库的链接与断言
接口添加断言以删除购物车货品为例,我们首先右键添加断言----这是对响应数据json 的断言提取断言需要的数据断言介绍:断言失败展示:通常情况下我们哪些数据需要断言,当数据多的时候我们可以挑选一下重要的字段进行断言,当数据较少时我们可以都进行断言比如:那接下来我们再来对code和data进行断言运行成功不会显示json断言,只有运行不成的时候才会触发三个断言中任何一个不成立都有运行不成功如何判断,这个接口时间是否正真的删了了数据,或者说真正的运行成功了呢?这里我们就需.
2022-05-16 18:45:36
245
原创 Jmeter怎么添加token?
不需要token的场景:随便进入一个购物app 都是可以看里面的商品的,(这时不需要token)但是当你要买它的时候就需要你登录自己的账号 (登录状态需要token,)什么时候需要用到token,比如:京东商城里面-我需要查看我的消息列表,这时候我必须要登录自己的账号才能看,这里就需要用到token,接下来就是jmeter示例接下来我们去添加token,Json提取器用法及介绍现在我们需要去登录的页面的查看结果树,提取token路径,这样相等于,消息列表页面得到了一个令牌,我们把路劲
2022-05-14 16:20:07
5987
原创 selenium IDE的使用
我们安装好selenium IDE 后,我们进入浏览器,双击进入然后我们去创建一个新的项目输入项目名称这里还需要我们输入我们要测试的web项目的链接然后会开口我们的测试的项目并录制脚本然后我们再去看看我们的selenium IDE此致我们的脚本就录制完了接下来我们来运行我们录制的脚本,页面会重新调用我们测试的项目,并且运行我们刚刚录制的步骤,然后会生成日志录制脚本后我们要导出我们选择我们要导出的语言,我这样选择python导出后我们这就生成了一个py文件,然后我们可以用
2022-05-09 20:32:08
680
原创 jmeter安装及环境配置
首先我们要进入官网https://www.oracle.com/java/technologies/downloads/#jdk18-windows点击Java archive点击你需要的版本后我们会进入以下这个页面,然后我们根据自己的电脑来选择对应的版本。我的是window系统所以选择这个 JMeter环境需求JMeter是纯Java应⽤程序,因此有Java运⾏环境的要求。不同版本JMeter对Java版本的要求不尽相同。⽐如:JMeter3.3仅⽀持Java 8JMeter4.0.
2022-05-09 13:26:36
1885
2
原创 集成工具-AXTserver
Atxserver2 是⽤于管理我们设备的⼀份⼯具;便于集中管理我们的设备,以及远程运⾏测试⽤例;需要搭建这样⼀套系统——需要用到:atxserver2下载网址:https://github.com/openatx/atxserver2atxserver2-android-provider下载网址:https://github.com/openatx/atxserver2-android-providerrethinkdb 这里是中文版网址下载网址:https://rethin
2022-04-29 11:24:05
725
原创 小程序自动化的使用-minitest/minium
环境配置好后,我们们就来熟悉使用吧首先,我们每次启动小程序都要初始化,代码,但是我们有一个简单的办法 让它每次运行代码的时候自动的去初始化小程序,1、我们安装好minitest 后,在venv文件夹中找到我们的miniconfig文件 这是初始化会自动自行的文件,我们将里面的框好的代码复制出来,自己再创建一个config 文件丢进去(这里的逻辑是如果你有config.json文件就用你自己写的 没有就用minium自带的miniconfig )这个是我们自己新建的,然后我们需要更改几个字段:".
2022-04-26 11:57:36
3337
原创 小程序自动化安装及环境配置
前言:在测试之前 我们会拿到一个小程序的源代码,并且我们需要用微信小程序开发者工具打开它,一般是用测试账号进入该项目:第一步:当我们导入好项目只会 我们需要去python 安装miniTest 这个小程序自动化测试的主要框架,流程:进入pycharm—>终端输入命令语句pip3 install https://minitest.weixin.qq.com/minium/Python/dist/minium-latest.zip注意:由于minitest没有上传到pip包管理工具 所以我们不
2022-04-25 19:59:20
1037
原创 使⽤airtestIDE⽣成脚本,使⽤脚本运⾏
⼆、使⽤airtestIDE⽣成脚本,使⽤脚本运⾏前提内容start_app() #这个是一种打开指定app的一种方式,括号内使用的是包名stop_app()#这是一种退出app指令;括号内使用包名#比如app="com.zhao.myreader"start_app(app)stop_app(app)使⽤airtestIDE⽣成以下脚本:然后我们复制AirtestIDE里面的脚本到pychar前提条件:1、pychar虚拟环境安装两个包安装的时候可能超时导致无法安
2022-04-21 17:34:41
694
2
原创 Airtest安装及介绍
开始我们的安装首先我们进入Airtest官网https://airtest.netease.com/changelog.htmlWindows解压之后在解压包内找到AirtestIDE.exe⽂件即可打开AirtestIDE;然后进行傻瓜式安装这里会进入一个命令窗 然后等待一下就会出现选中Skip跳过,命令窗也会自动执行一些代码,然后我们就进入了这个页面我们去通过adb 去链接设备点击重启adb,然后再点击connectairtest的两种使⽤⽅式使⽤airtestID.
2022-04-21 11:52:18
2284
原创 uiautomator2安装及介绍
安装第一步打开pycharm终端输入命令语句安装pip install uiautomator2安装时可能会报错 说超时如下图:这时我们可以换成这个安装语句 添加了访问的时长:pip --default-timeout=1000 install -U --pre uiautomator2第二步我还需要安装需要启动的界面服务 同样输入命令pip install weditor 它类似appnium里面的instpector 用来定位元素 安装时我这边是报错了我也是百度了一下友友们的文章 .
2022-04-19 11:10:29
2928
转载 pyhton中的POM思想
POM,中文:页面对象模型,POM是近几年非常流行的自动化测试模型,或者思想,POM不是框架,是解决问题的一种思想。采用POM目的:为了解决前端中UI变化频繁,从而造成测试自动化脚本维护的成本越来越大自动化框架 (Automation Framework)需要 : 1.配置文件管理 (我选用ini文件) 2.业务逻辑代码和测试脚本分离 3.输出测试报告文件 4.输出日志(log)文件 5.自定义的库封装(
2022-04-14 16:40:41
1837
2
原创 os.system和os.popen函数的区别
os.system和os.popen函数:1、python调用shell命令有2种方法:os.system()和os.popen()2、os.system()的返回值只会有0(成功),1,2;os.popen()会把执行命令的输出作为值返回,可实现一个“管道”,从这个命令获取的值可以继续被调用。3、 os.popen()会返回一个含有read方法的对象,可以使用f.read()来获得执行的结果。使用os.popen()并不会返回状态码。...
2022-04-14 13:45:10
3168
转载 pytest介绍
官网方文档https://docs.pytest.org/en/latest/contents.htmlpytest是一个非常成熟的全功能的Python测试框架,主要有以下几个特点:简单灵活,容易上手支持参数化能够支持简单的单元测试和复杂的功能测试,还可以用来做selenium/appnium等自动化测试、接口自动化测试(pytest+requests)pytest具有很多第三方插件,并且可以自定义扩展,比较好用的如pytest-selenium(集成selenium)、pytest-htm
2022-04-13 14:38:02
2854
1
转载 pytest
一、为什么需要前后置这些功能呢?比如:web自动化执行用例之前,请问需要打开浏览器吗?用例执行后需要关闭浏览器吗?二、setup和teardowntest_demo01.pyclass TestDemo01: def setup(self): print("\n在执行测试用例之前执行的初始化代码:打开浏览器,加载网页") def test_01_sunwukong(self): print("\n测试孙悟空") def test_02_ta
2022-04-13 10:17:14
302
原创 APP自动化-显示等待/强制等待/命令等待
Selenium显性等待# 导入库 from selenium import webdriver from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as ECS from selenium.webdriver.common.by import By import time # executable_path 用于
2022-04-12 10:27:06
629
App自动化环境配置及安装 全套教程 安卓/ios
2022-03-29
python 筑基源代码及作业.zip
2022-03-29
测试-python基础阶段学习源代码
2022-03-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人