- 博客(32)
- 资源 (15)
- 收藏
- 关注
原创 AI测试之Midscene.js
Midscene.js 是字节跳动团队开源的一款基于 AI 技术的自动化 SDK,主要用于 UI 自动化测试。核心功能:基于多模态大语言模型,能让测试人员使用自然语言控制页面、执行断言以及提取 JSON 格式的数据。通过自然语言交互,极大降低了自动化测试门槛,非专业编程人员也能轻松开展 UI 自动化测试工作。技术支持:采用多模态大语言模型(LLM),可直观 “理解” 用户界面并执行操作,支持公共的多模态 LLM,如 GPT - 4 等,无需定制训练。
2025-04-10 15:13:42
731
翻译 TOP15 AI测试工具(更新至2025年)
AI测试工具是利用人工智能(AI)和机器学习(ML)自动化和优化软件应用程序测试过程的软件解决方案。这些工具通过使用AI算法来识别模式、检测错误,甚至预测应用程序中的潜在故障,从而增强了传统的测试自动化。与传统的测试方法不同,AI测试工具能够适应代码的变化,使它们对动态和复杂的应用程序更加高效。例如,AI测试工具中的自我修复功能可以在应用程序的用户界面发生变化时自动更新测试脚本,从而减少了对人工干预的需求。
2025-03-26 17:30:48
138
原创 Windows系统下No module named ‘XXX‘问题 解决
Windows系统下出现 No module named ‘XXX‘ 问题解决
2022-08-04 17:16:01
1330
原创 jmeter中用户参数和用户定义变量
直接上栗子测试计划中的用户定义变量:线程组里的用户参数:Http请求下的用户参数和变量:运行结果:总结:1、线程组下的用户参数优先级高于测试计划里的用户自定义变量;2、HTTP 请求下的用户参数优先级高于线程组下的用户参数;3、HTTP请求下的用户参数和用户自定义变量重名,则优先取用户参数的值;因为配置元件执行完再到前置处理器,所以前置处理器的值会覆盖配置元件的值;...
2021-07-07 16:04:41
903
原创 Linux中的sda, sdb, sdc, sda1, sda2含义
第一个软驱 /dev/fd0.第二个软驱 /dev/fd1.第一块硬盘 /dev/sda.第二块硬盘 /dev/sdb, 以此类推.第一个SCSI CD-ROM /dev/scd0, 可以用/dev/sr0如图:官方链接https://help.ubuntu.com/lts/installation-guide/armhf/apcs04.html...
2021-06-30 15:26:17
2581
原创 Concurrency Thread Group和Stepping Thread Group的区别
1、Stepping Thread Group参数详解:this group will start:表示总共要启动的线程数;若设置为 100,表示总共会加载到 100 个线程first,wait for:从运行之后多长时间开始启动线程;若设置为 0 秒,表示运行之后立即启动线程then start:初次启动多少个线程;若设置为 0 个,表示初次不启动线程next add:之后每次启动多少个线程;若设置为10个,表示每个梯次启动 10 个线程threads every:当前运行多长时间后再次启
2021-06-28 14:18:30
995
原创 Jmeter-test plan详解
一、描述测试计划:用于描述一个测试脚本的场景设计,包含这次测试的所有内容。也就是说使用jmeter进行测试的所有内容都基于一个测试计划。打开jmeter.bat默认会打开测试计划页面,如下所示:测试计划的作用测试计划描述了 Jmeter 在执行时,一系列的步骤一个完整的测试计划包含了一个或多个【线程组、逻辑控制器、采样器、监听器、定时器、断言和配置元素】二、各配置项1、测试计划的名称,可为整个测试计划命名,保存时该jmx的名字就是定义的测试计划名字。如下:2、用户定义的变量(User
2021-06-24 13:33:53
1098
转载 vue开发看这篇文章就够了
Vue -渐进式JavaScript框架介绍vue 中文网vue githubVue.js 是一套构建用户界面(UI)的渐进式JavaScript框架库和框架的区别我们所说的前端框架与库的区别?Library库,本质上是一些函数的集合。每次调用函数,实现一个特定的功能,接着把控制权交给使用者代表:jQueryjQuery这个库的核心:DOM操作,即:封装DOM操作,简化DOM操作Framework框架,是一套完整的解决方案,使用框架的时候,需要把你的代码放到框架合适的地方,框架会在合
2021-06-23 17:45:10
181
转载 22 个常用的 Python 工具包
首先我列出了最近一年内 PyPI 上下载量最高的 Python 包。我们来看看这些包的作用,它们的之间的关系,以及为什么会如此流行。Urllib38.93亿次下载Urllib3 是 Python 的 HTTP 客户端,它提供了许多 Python 标准库没有的功能。线程安全连接池客户端 SSL/TLS 验证使用 multipart 编码进行文件上传用于重传请求并处理 HTTP 重定向的辅助功能支持 gzip 和 deflate 编码支持 HTTP 和 SOCKS 代理尽管名字叫做 U
2021-06-23 17:43:54
2864
转载 Jmeter面板介绍
Jmeter面板介绍- 常用的菜单栏工具–函数助手常用的图标从左往右依次是 新建测试计划 选择测试计划模板创建一个新的测试计划 打开jmeter脚本 保存jmeter脚本 剪切 复制 粘贴 展开目录树 收起目录树 禁用或启用元件 本机开始运行当前测试计划 立即开始在本机运行当前测试计划 停止 关闭 清除 清除全部 查找 清除查找 函数助手对话框 帮助查看日志如果是黄色感叹号则是正常的,如果是红色数字的代表有问题查看错误报告.
2021-06-23 17:25:55
175
原创 Jmeter安装及介绍
安装1、官网下载Jmeterhttp://jmeter.apache.org/下载最新版本的 JMeter,解压文件到任意目录2、安装JDK,配置Java环境3、配置Jmeter环境变量4、检查Jmeter配置是否成功能打开jmeter就安装配置成功了安装目录说明文件夹作用bin包含启动、配置等相关命令docs官方接口文档,二次开发需要了解的一些接口extras辅助库,持续集成会用到lib存放各种 Jmeter 核心库的源码 jar 包 ,
2021-06-23 17:04:52
155
原创 理解Linux系统平均负载和CPU使用率
CPU 使用率CPU 使用率就是 CPU 非空闲态运行的时间占比,它反映了 CPU 的繁忙程度。比如,单核 CPU 1s 内非空闲态运行时间为 0.8s,那么它的 CPU 使用率就是 80%;双核 CPU 1s 内非空闲态运行时间分别为 0.4s 和 0.6s,那么,总体 CPU 使用率就是 (0.4s + 0.6s) / (1s * 2) = 50%,其中 2 表示 CPU 核数,多核 CPU 同理。在 Linux 系统下,使用 top 命令查看 CPU 使用情况,可以得到如下信息:top - 13
2021-06-17 15:45:07
1296
原创 CPU 的物理核与逻辑核
基础概念CPU( CentralProcessingUnit): 是计算机系统的运算和控制核心,是信息处理、程序运行的最终执行单元,相当于系统的“大脑”。物理核(physical core/processor): 可以看的到的,真实的cpu核,有独立的电路元件以及L1,L2缓存,可以独立地执行指令。逻辑核( logical core/processor,LCPU): 在同一个物理核内,逻辑层面的核。(比喻,像动画片一样,我们看到的“动画”,其实是一帧一帧静态的画面,24帧/s连起来就骗过了人类的眼睛,
2021-06-17 11:32:26
9829
转载 云服务器及其存储性能测试方法
1、整体性能 做任何的业务计算都需要占用大量CPU的运算能力,比如直播等视频编解码等,业务高峰期CPU的利用率经常会达到90%以上。 测试工具:我们选择了评测工具SPEC CPU。SPEC CPU是标准性能评价机构 (Standard Performance Evaluation Corporation,简称SPEC)开发的用于评测CPU性能的基准程序测试组,是一套CPU子系统测试工具。处理器、内存和编译器都会影响最终的测试结果,而I/O(磁盘)、网络、操作系统和图形子系统对SPEC CPU2000
2021-06-16 16:28:00
1686
原创 jmeter java.net.SocketException: Socket closed
jmeter 5.1 压测过程中,发现java.net.SocketException: Socket closed网上查了好多资料, 都说错误的原因是 未设置连接的超时时间所以HTTP Request Sampler 的 Advanced 页签下设置:1、Implementation 选为 HttpClient42、Timeouts 中的 Connect 一般设置一个10~60秒的值,表示连接的空闲超时时间,避免由于没收到被压测端的响应回来的 Keep-Alive 的 Header 导致的连接断开
2020-08-16 15:05:19
1362
3
原创 pyecharts错误 No module named pyecharts.charts
装了最新的版本,python版本3.65运行就是报错,查了很久发现文件的命名是pyecharts.py改了文件名后运行正常总结下pyecharts错误常规解决办法1、版本问题,请将python升级到3.6以上(pyecharts V0.5.x 不再更新)确实需要低版本,请手动指定版本,如 pip install pyecharts==0.1.9.42、pyecharts 更新到最新版本3、项目中需要的关联包要安装,如pyecharts_snapshot等4、文件名不要像我这样命名成pyec
2020-06-23 16:53:00
3756
原创 CMMI3级认证过程记录
工作这么多年,搞了两次CMMI 3级认证,趁现在还没有全部忘记,先记录下来。为什么要评估CMMI?很简单,公司的需要,能力的体现。CMMI 3级都有什么?CMMI2级有7个过程域,CMMI 3级有7个过程域,要满足3级认证,必须满足2,3级所有过程域,所以一般都称CMMI 3级有18个过程域。什么叫“过程域”?简单的说就是做一件事情有几个方面,每个方面有具体的步骤。如对测试过程来说,就是先确定测试范围,测试类型,测试工具,测试环境,测试的准入准出条件等方面。如何判断PA达到要求呢?每个PA包
2020-05-13 11:19:50
5165
原创 安卓专项测试之帧率
请参考这篇文章https://bbs.perfdog.qq.com/article-detail.html?id=6该文章主要是讲解PerfDog卡顿Jank定义、原理、Stutter(卡顿率)及影响等。内容将分为六部分:FrameTime、FPS、流畅度、Jank(卡顿次数)、Stutter(卡顿率)、影响。从深层次分析在性能测试工作中这六部分起到的重要意义。...
2020-05-12 15:27:09
486
原创 安卓专项测试之流量
流量是指连接网络的设备在网络上所产生的数据流量。一般分为应用运行期间网卡的下行和上行流量获取流量方法:1、流量统计文件:读取读取/proc/net/dev文件其中 lo 为本地流量, rmnet0为移动流量, wlan0为无线流量另外网络上还有其他两种本地读取流量的方式(1)在/sys/class/net/下可以找到相关类别(如rmnet0)的目录.在其子目录statistics下rxbytes和txbytes记录收发流量.(2)在/proc/uid_stat/{uid}/tcp_rcv记录
2020-05-12 11:58:37
867
原创 安卓专项测试之内存及PerfDog和SoloPi比较
这次继续安卓专项测试之内存Android系统中每个APP占内存会有私有和公共的两部分:ShareDirty、PrivateDirty。“PrivateDirty”内存是其最重要的部分,因为只被自己的进程使用。它只在内存中存储,因此不能做分页存储到外存(Android不支持swap)。所有分配的Dalvik堆和本地堆都是“private dirty”内存;Dalvik堆和本地堆中和Zygote进程共享的部分是共享dirty内存。而Pss是另一种应用内存使用的计算方式,是把跨进程的共享页也计算在内 — 例如
2020-05-11 16:02:13
2428
原创 App常用的专项测试概述
app除了常规的业务功能测试外,一般还要会进行专项测试,项目中经常用到的有以下几类:一、应用性能测试(1)App整体内存&CPU占用(2)耗电量(3)流量(4)主流业务响应时间(5)热/冷启动时间冷启动:首次安装应用启动后的测试热启动:已经安装应用,并使用多次后,启用应用的测试(6)页面过度渲染(7)帧率二、稳定性测试(1)正常网络环境下monkey 测试异常概率...
2020-05-08 11:44:17
7691
2
原创 Airtest 和 Poco常用函数
Airtest简介Airtest是网易出品的一款基于图像识别和poco控件识别的一款UI自动化测试工具。基于图形化识别的Airtest Project解决方案,十分有效地降低了自动化测试的门槛,真正使自动化测试带来测试效率的提升。Google表示Airtest 是安卓游戏最强大、最全面的自动测试方案之一。Airtest的使用,官方文档有详细说明,详见:http://airtest.netea...
2020-05-07 18:06:19
8057
原创 安卓专项测试之cpu占用率统计方法及PerfDog和SoloPi比较
在我们的安卓cpu性能指标中,常规的关注是(1)cpu总体使用率(2)应用程序cpu占用率 Android cpu指标的查看方式有多种,最直接的就是android自带的DDMS可视化工具,也可以在IDE(Android Studio)的Monitor中实时查看。 还有就是通过adb shell 方式输入linux命令通过 /proc/stat和/proc/<pid>/stat...
2020-05-06 18:05:30
2671
1
原创 PerfDog发现App游戏内存问题
团队成员在测试游戏过程中,验证每个游戏的房间资源回收情况,设计用例进入某个游戏,玩一会,退出,然后重复该过程多次(该动作请自动化进行,手动操作自行补脑),发现进行30多次后app会出现卡死或者崩溃的情况,查看日志信息如下04-15 21:45:22.188 W/Adreno-GSL( 1995): <sharedmem_gpuobj_alloc:2339>: sharedmem_gp...
2020-05-06 11:47:45
1333
原创 性能测试流程之我见
为什么需要性能测试:根据Google的统计,如果网站打开慢每500毫秒,用户访问量将下降20%根据Amazon统计,每慢100毫秒,交易额下降1%HP对性能的提问:Does the application respond quickly enough for the intended users?对目标用户来说你的应用程序的响应时间足够快吗?Will the application h...
2020-04-30 14:50:20
204
原创 Python抓取彩票排列3全部历史数据
python爬虫好久没用都生疏了,刚好朋友要排列三数据,就用这个练手,去体彩官网http://www.lottery.gov.cn/historykj/history.jspx?_ltype=pls不闲聊,直接上代码import requestsfrom requests.exceptions import RequestExceptionimport csvfrom bs4 impo...
2020-04-29 17:25:16
3105
原创 在LoadRunner脚本如何输出当前系统时间
LoadRunner提供了char *ctime(const time_t *time)函数,调用参数为一个Long型的整数指针,用于存放返回时间的数值表示。调用语句与返回值如下示例:Action(){typedef long time_t;time_t t; web_save_timestamp_param("tStamp", LAST );// Get UNIX-style ...
2020-04-28 18:18:25
501
原创 LoadRunner对XML操作
LoadRunner对XML进行操作的函数需要保证XML报文格式正确,无乱码,但由于返回报文存在中文乱码,并且XML的“<”,“>”被转换成“<”和“/>”,所以需要使用LoadRunner的编码转换函数进行报文整理。web_convert_param()函数可以将“<”和“/>”转换回“<”,“>”。函数的调用说明:web_convert_par...
2020-04-28 17:57:49
906
原创 MySQL 基本架构
大体来说,MySQL可以分为Server层和存储引擎层两部分,如下图Server层包括连接器、查询缓存、分析器、优化器、执行器等,涵盖MySQL的大多数核心服务功能,以及所有的内置函数(如日期、时间、数学和加密函数等),所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器、视图等。而存储引擎层负责数据的存储和提取。其架构模式是插件式的,支持InnoDB、MyISAM、Memory等多个存...
2020-04-28 15:25:44
170
转载 Loadrunner 并发时'Error -27492 HttpSendRequest failed'解决办法
转载 http://www.cnblogs.com/cheerjude/p/10092377.html问题点Loadrunner11对脚本单独回放时,回放100%正常无报错信息,但是运行场景多个用户并发测试时,运行一段时间后,每次均报错:Error -27492: “HttpSendRequest” failed, Windows error code=12002百度了一下,答案千篇一律,...
2020-04-28 11:45:50
1676
2
文件无损分割合并工具.zip
2020-04-29
视频去水印工具-Easy Video Logo Remover .rar
2020-04-29
文本转语音-Balabolka.zip
2020-04-29
免费实用的多功能PDF工具箱-PDF Shaper.rar
2020-04-29
grafana-prometheus-mysqld-node_exporter.rar
2020-04-29
LoadRunner-MySQL libraries.rar
2020-04-28
Genymotion用户手册汉化版.pdf
2020-04-28
Python实现RSI指标的超买和超卖信息提示.pdf
2020-04-28
Python实现MACD金叉和死叉的提示.pdf
2020-04-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人