测试工程师
文章平均质量分 81
测试工程师,软件测试
Tommy.IT
目前在一家准备会很很很出名的公司里面,当担一名打杂,兼搬砖的测试工人,从今天起2020年10月18日01:44:38,看到好文章就分享收藏转载,学过的知识也记录在这里。欢迎监督!
这个是我的小网站,欢迎~
http://tangwenhui.art
展开
-
python+barcode快速生成条形码3-PyQt6微界面(电商条形码生成工具)
条形码生成器,python,pyqt6,barcode原创 2024-07-26 19:45:00 · 244 阅读 · 1 评论 -
python+barcode快速生成条形码(电商测试小工具)
python生成条形码,电商测试小工具,自助收银机条形码原创 2024-05-06 14:20:30 · 600 阅读 · 0 评论 -
你遇到过的测试难题(7)撑爆MySQL 数据库的 int 类型21亿
对数据库的类型要熟悉对用户体量有了解对故障错误定位排查其实排查了很久,看异常的用户数据跟新到是哪一天的;看业务逻辑是否有异常;看日志记录;看 SQL 去排查定位;看 SQL的数据类型;看 mq 消息;在MySQL中,INT数据类型的大小是固定的,不依赖于它的显示长度。INT类型总是占用4个字节(32位),并且有一个范围从到。假设你每天插入五百万条数据(5,000,000条),并且使用无符号的INT作为自增ID,那么理论上,你可以插入的数据条数就是条。要计算多少天后INT。原创 2024-05-05 18:44:33 · 256 阅读 · 0 评论 -
Unable to launch WebDriverAgent because of xcodebuild failure: xcodebuild failed with code 70
iOS 真机运行自动化测试脚本时候报错,xcodebuild failed with code 70。解压缩后打开,使用 xcode 打开WebDriverAgent.xcodeproj。设置 probject 里面的签名signing,bundleid 都要替换。下载 xcode 的测试 WebDriverAgent demo。以上配置完后,菜单 product-Test,运行测试 demo。原创 2024-04-05 16:56:40 · 498 阅读 · 0 评论 -
来自软件测试工程师的MacBook-自动化环境安装+环境报错+使用技巧+必装软件工具
macbook安装环境,安装依赖,nogdejs,appium,java-sdk,android-sdk,appium-doctor,自动化环境,homebrew包管理原创 2024-02-08 14:52:20 · 1203 阅读 · 0 评论 -
测试工程师与AI chatGPT,编写python读取xmind测试用例chatgtp+python+xmind
chatgpt使用,chatgpt编程,chatgpt写python读取xmin递归地统计所有的title和tag数量title_count = len(topics) # 统计当前主题块的数量# 统计所有的title和tag数量# 初始化总计数器total_counts = [0, 0, 0, 0] # title计数器,tag-red计数器,tag-orange计数器,tag-green计数器# 累加计数器total_counts[0] += canvas_counts[0] # title计数器累加。原创 2023-06-26 23:55:10 · 2798 阅读 · 2 评论 -
比别人更快,更优秀的测试方法!(持续更新)
css selector 应用场景场景:假设有100个商品要添加,但是没有全选按钮,怎么办?模拟微信UserAgent设置场景:模拟微信打开H5VPN下如何抓包场景:APP需要开启VPN代理才能正常访问,同时想抓包快速使用chatgpt例子:比如让chagpt帮你写代码,教你怎么使用xpath原创 2023-06-05 18:36:05 · 481 阅读 · 0 评论 -
2023年-测试工程师面试题(前期面试的题目)
根据入参pageNo和pageSize对C中的图书对象列表分页,返回成功响应及分页后的结果。(1)if (B == null) ,存IS_NULL无效缓存,返回成功响应,hasNext=false,totalCount=0。背景:小型电商公司,薪资:8-11k,职位:测试工程师,学历:本科。背景:网约车,薪资15-20k,职位:测试工程师,学历:本科。背景:音乐公司,薪资15-25k,高级测试工程师,学历:本科。背景:传统行业,薪资10,职位:测试工程师,学历:本科。上一个公司的项目测试流程是怎样的?原创 2023-04-24 22:07:52 · 278 阅读 · 0 评论 -
tomcat-线程数不足,导致TPS低
线程数也有一定的限制,不是想加多大就多大的受项目自身资源的限制,项目分配的资源是有限的。原创 2022-12-20 17:02:52 · 1224 阅读 · 0 评论 -
性能测试-CPU性能分析,用户态us高,初步定位到代码行
性能测试-JMeter influxdb grafana性能测试监控平台-食用指南_Tommy.IT的博客-CSDN博客JMeter测试脚本跑起来,在influxdb服务看看数据里面的数据,原来influxdb的jmeter库里面没有表,当JMeter脚本运行的时候,influxdb会自动创建好表并有数据写入。grafana influxdb模板id:5496,可以下载为json,在grafana里面再导入也可以。成功打开grafana首页,提示一下如果进入不了,要关闭linux的防火墙。原创 2022-11-29 22:35:16 · 945 阅读 · 0 评论 -
性能测试_JMeter_connection timed out :connect
sysctl -w net.ipv4.tcp_tw_recycle = 1 # 表示开启TCP连接中TIME-WAITsockets的快速。sysctl -w net.ipv4.tcp_max_tw_buckets = 5000 # 表示系统同时保持TIME_WAIT套接字。sysctl -w net.ipv4.tcp_tw_reuse = 1 # 表示开启重用,允许将TIME-WAITsockets重。MaxUserProt:65535,10进制。原因:发起方,端口数量不足,导致请求失败。原创 2022-11-23 05:58:59 · 3573 阅读 · 0 评论 -
性能测试-CPU性能分析,IO密集导致系统负载高
vmstat:swpd虚拟内存(交换分区)有数据,free空闲内存变小,buff缓冲区域有数据,cache缓冲缓冲使用增大,si,so有数据变化,bi,bo数据读写有明显的数据量,in,cs有明显变化,cs要比in大很多。iostat:await有数据,有磁盘等待,r/s,w/s,rkB/s,wkB/s,avgrq-sz avgqu-sz,r_await ,w_await都有数据。通过pidstat命令,针对分析:cswch自愿上下文切换的数据明显比,非自愿上下文切换的数要大得多。原创 2022-11-21 09:00:00 · 1204 阅读 · 0 评论 -
性能测试-CPU性能分析,上下文切换
top:系统负载非常高,load average比较大,负载高,且上升比较快,us,sy有数据,sy态尤其偏高,进程列表中CPU使用率也比较高,累计达100%vmstat 1:proc 的r队列有CPU竞争,memory内存有变化其中空闲内存有消耗,in,cs有明显变化,cs的数据比较大,cs比in的值要高。vmstat 1:proc 的r队列有CPU竞争,memory free有轻微变化,in,cs有明显变化,cs特别高。综合上述数据得出:系统负载偏高,是由于自愿上下文切换数据偏高,反映CPU资源不足;原创 2022-11-15 14:52:34 · 1183 阅读 · 0 评论 -
性能测试-linux-top/vmstat/dstat命令,闭着眼睛也要背出来
Swap:交换分区,是磁盘虚拟出来的,会比内存条大,内存不足的是时候就会使用,将其他占用内存的转到swap,swap再转内存,临时扩大了内存空间。325944 buff/cache,缓冲(磁盘虚拟出来的空间,加快读磁盘速度)缓存(cup缓存+内存缓虚拟出来的,存加快磁盘写入速度)├── srv # 服务启动,需要提取的数据。├── etc # 系统管理所需要的,原创 2022-11-13 10:00:00 · 1312 阅读 · 0 评论 -
性能测试-JMeter influxdb grafana性能测试监控平台-食用指南
JMeter测试脚本跑起来,在influxdb服务看看数据里面的数据,原来influxdb的jmeter库里面没有表,当JMeter脚本运行的时候,influxdb会自动创建好表并有数据写入。grafana influxdb模板id:5496,可以下载为json,在grafana里面再导入也可以。成功打开grafana首页,提示一下如果进入不了,要关闭linux的防火墙。添加模板页面:数据库名称:influxdb,其他默认,点击import。measurements:jmeter,表的名字,默认。原创 2022-11-08 09:00:00 · 902 阅读 · 0 评论 -
性能测试_Day_10(负载测试-获得最大可接受用户并发数)
发现性能问题,通过获取测试指标数据,定位、分析问题根源,解决性能问题。先做负载测试,获得最大可接受用户并发数,得到性能指标、发现问题!原创 2022-09-16 08:30:00 · 1509 阅读 · 0 评论 -
性能测试持续集成 CICD:JMeter+Jenkins+Ant+jmx
2.返回到上一层目录找到tomcat文件夹下的bin目录,运行startup.bat启动tomcat服务,启动时,jenkins.war会自动解压并生成一个jenkins文件夹。4.输入jenkins生成的密码,密码在红色文件夹中可以查看,输入后并进入,稍等数秒后,选择插件来安装。其中target有,test,report,mail三个任务,每个target都有自己独立的name。在已安装色首页页面,输入名称,看见有uninstall,说明已经安装过。有线程组1,2,3,其中3好禁用,只会执行1,2;原创 2022-09-09 08:30:00 · 711 阅读 · 0 评论 -
性能测试_JMeter中你可能会忽略的细节点-2
Recy cle on EOF,这就是最好的说明!!缺陷就是,不能从中间取值using -XX:ParallelGCThreads=NEngine is busy – please try laterOpenJDK 64-Bit Server VM warningusing -XX:ParallelGCThreads=Nthen you should configure the number of parallel GC threads appropriately using原创 2022-09-06 08:30:00 · 3365 阅读 · 3 评论 -
性能测试_ JMeter中你可能会忽略的细节点-1
JMeter常用元件,JMeter性能测试配置元件-用户自定义变量:作用域全局前置处理器-用户参数:作用域当前线程组内。原创 2022-08-26 08:30:00 · 554 阅读 · 0 评论 -
你遇到过的测试难题(6)记一次xxl-job的故障失败没有重试机制
你遇到过的测试难题(6)记一次xxl-job的故障失败没有重试机制## 业务背景次日凌晨零点开始,获取前一天符合条件的用户,然后将这一部分的用户筛选出来并做好记录一般都是参加了某活动并达标了的用户;或者是参加某活动送送什么东西之类的## 线上故障表现查询订单记录发现符合条件的用户有1W个,实际记录里面只有100个用户## 故障结论由于其他发版导致失败、延时影响到原有xxl-job的定时器,xxl-job我这就都管他叫定时器吧。因为定时器在0点的时候就触发,但因为某些原因,业务层面,服务层原创 2022-03-09 23:38:12 · 847 阅读 · 0 评论 -
你遇到过的测试难题(5)与第三方快递业务对接测试业务笔记
因为需要第三方的测试人员配合,才能保证自己原有的业务正常运作1. 需要使用在线文档,规划好,哪些需要第三方的人员操作,是用Excel明确安排好,比人需要做什么 比如:需要第三方快递小哥接单,我们需要预先准备好,单号XXX,取件码xxxx,处理结果是什么2. 建立主要的沟通群,wx,feishu等,规定好用哪一个就好了3. 如果公司有pmo的话,当有重要业务需要变更或同步的,统一收集和视频会议并邮件抄送关键人物4. 如果是第一次接触快递业务的话,一开始的时候大概用1~2天熟悉对方业务的专业术语(原创 2021-11-07 23:12:42 · 7250 阅读 · 0 评论 -
你遇到过的测试难题(4)活动抽奖转盘九宫格抽奖测试用例测试点
## 中奖记录: 2. 中奖记录,虚拟商品、实物商品- 送积分,送优惠检查发放情况(消息队列生产、消费、客户账号是否有到账)- 送实物的,地址填写(地址入口,重复提交时候有多条数据,是否只能填写一次)## 中奖概率:3. 100%必中场景,兜底设计4. 当天只中一次- 中不中奖就是概率的问题,只要生产的概率不在抽奖范围的话,就执行兜底- 修改概率,改数据库,改redis- 大奖之中一次之后,执行兜底- 不能中两次大奖(redis、数据库)## 性能测试:5. 当个用户,多个用原创 2021-10-20 09:00:00 · 13276 阅读 · 0 评论 -
冒烟测试用例规范
冒烟测试用例规范冒烟测试用例规范一、目的二、冒烟测试准入条件三、冒烟用例选择原则四、团队协作流程五、冒烟用例模板六、冒烟测试准出标准七、测试结论冒烟测试用例规范一、目的冒烟测试是指对提交测试的软件在进行详细深入的测试之前而进行的预测试,这种预测试的主要目的是暴露导致软件需重新发布的基本功能失效等严重问题 ,是整个项目非常关键的一个环节,关乎项目整体的上线计划及版本节奏以及测试开发的协作效率。为了进一步提高测试流程的规范化及冒烟用例的规范化,故制定此标准。二、冒烟测试准入条件本次提交测试的功能,开原创 2021-08-17 03:09:23 · 20977 阅读 · 9 评论 -
性能测试_Day_09(JSON提取器、BeanShell)
性能测试_Day_09(BeanShell)JMETER JSON提取器 JSON ExtractorJMETER BeanShell前置处理器:BeanShell PreProcessor后置处理器:BeanShell PostProcesser断言:BeanShell AssertionJMETER JSON提取器 JSON ExtractorJSON提取器 JSON Extractor英文中文路径JSON ExtractorJSON提取器右键一个线程组或HTTP请求-A原创 2021-06-14 15:33:33 · 1342 阅读 · 1 评论 -
性能测试-学习笔记-(更新到DAY09)
性能测试-学习笔记-(更新到DAY04)性能测试_Day_01性能测试_Day_02性能测试_Day_03性能测试_Day_04性能测试_Day_01性能测试理论什么样的系统/项目需要做性能测试?性能测试发生场景1. 性能指标-TPS事务TPS/QPS2.性能指标-平均响应时间3.性能指标-TOP响应时间4.其他性能指标4.1并发数/虚拟用户(Vuser)4.2成功率4.3PV4.4uv4.5吞吐量响应时间和并发数的关系性能测试_Day_02性能测试理论集合点什么时候原创 2021-05-07 03:43:47 · 499 阅读 · 0 评论 -
性能测试_Day_04(Restful、jmeter断言)
性能测试_Day_04JMETER-Restful风格接口Restful风格接口-GETRestful风格接口-POSTRestful风格接口-PUTRestful风格接口-DELETEJMETER 响应断言JMETER断言,响应文本JMETER 正则表达式断言JMETER-Restful风格接口序号接口名称接口类型URL参数01Restful-GET类型接口GET/pinter/com/phone/{id}手机id02Restful-POST类型接口POST原创 2021-05-07 03:42:46 · 323 阅读 · 0 评论 -
性能测试_Day_03(JMETER安装、JMETER配置、HTTP请求)
性能测试_Day_03jmeter 下载地址:Windows 安装配置JMETER-基础配置JMETER-参数json的post接口JMETER-返回结果415 Unsupported Media Typejmeter 下载地址:http://archive.apache.org/dist/jmeter/binaries/#sigWindows 安装配置双击 jdk-8u211-windows-x64.exe,一直点击下一步,直到完成(如果已经安装了 jdk8右键点击“我的电脑”-属性-高级系统原创 2021-04-27 01:59:28 · 282 阅读 · 0 评论 -
性能测试_Day_02(集合点、性能指标、性能测试流程)
性能测试_Day_02性能测试理论集合点什么时候需要加集合点呢?性能监控指标操作系统级别监控中间件监控应用层监控数据库监控性能测试流程性能测试流程-需求调研性能测试流程-测试计划性能测试流程-环境搭建性能测试流程-数据构造性能测试流程-脚本编写性能测试流程-压测执行性能测试流程-调优回归性能测试流程-测试报告性能测试工具现状和趋势性能测试理论集合点集合点是为了增加【瞬间并发压力】的一种【机制】,在脚本中增加一个标记,【所有虚拟用户】执行到标记处会进行【等待】,等所有用户都到达后,再同时继续执行下一步操原创 2021-04-23 00:26:40 · 528 阅读 · 0 评论 -
性能测试_Day_01(TPS、QPS、并发用户数、吞吐量、PV、UV)
这里写目录标题性能测试理论什么样的系统/项目需要做性能测试?性能测试发生场景1. 性能指标-TPS事务TPS/QPS2.性能指标-平均响应时间3.性能指标-TOP响应时间4.其他性能指标4.1并发数/虚拟用户(Vuser)4.2成功率4.3PV4.4uv4.5吞吐量响应时间和并发数的关系性能测试理论什么样的系统/项目需要做性能测试?用户量【大】、【PV】比较高的系统/项目系统【核心】模块/接口业务逻辑/算法比较复杂促销/大型活动性能测试发生场景新系统,新项目线上性能问题【验证】和【调原创 2021-04-22 20:49:05 · 955 阅读 · 0 评论 -
Android安卓-UI自动打卡Appium+PO+Pytest(2)
Android安卓-UI自动打卡Appium+PO+Pytest工厂类实例化ModuleNotFoundError:No module named 'page'解决在黑窗口中报错工厂类实例化原因是因为之前,根据每个page页面,都要实例化一次页面的driver,所有将所有页面写在同一py文件上统一管理 将【某个页面的】driver实例化以后可以多次使用 # self.open_page = OpenPage(self.driver) # self.open_page2原创 2021-04-06 22:36:42 · 209 阅读 · 0 评论 -
Android安卓-UI自动打卡Appium+PO+Pytest(1)
自动化脚本,进行打卡,适用于,泛微OA Emobile7 安卓系统的打开pycharm里面的terminal,输入pytest如果看见‘pytest不是内部或外部命令’先检查一下pytest是否有安装好找到这个目录(C:\Users\Tommy\AppDatpo模式,元素封装,basepage,基类,父类,继承原创 2021-03-18 00:48:03 · 1844 阅读 · 1 评论 -
Android安卓-泛微OA Emobile7自动打卡
Android安卓-泛微OA Emobile7自动打卡Emobile 公司使用背景UI自动化环境搭建adb常用命令查询当前设备多个设备之间切换查询包名启动名UI自动化appium代码基本配置当你第一次登陆成功后没有退出,且遇到更新,自动取消更新如果遇到没有权限,就设置允许权限首先设置一个服务地址和登录信息登录后进入工作台进入打卡页面,获取位置权限UI自动化如何执行起来emobile7 部分截图Emobile 公司使用背景因为也有不少公司买了这个OA系统,然后一开始都是被吐槽的,超级难用啊!特别IOS系原创 2021-03-12 01:40:44 · 14788 阅读 · 0 评论 -
Appium+Python环境搭建,UI自动化测试
Appium+Python环境搭建,UI自动化测试Java 环境(JDK)Android SDKAndroid SDK Manager 的配置与使用模拟器安装Appium 客户端Appium 框架包Java 环境(JDK)获取步骤在搜索引擎(如百度)当中, 搜索关键字’JDK 下载’下载链接:https://www.oracle.com/technetwork/java/javase/archive-139210.html安装步骤注意:一路下一步安装(安装路径中不要原创 2021-03-02 22:32:39 · 554 阅读 · 0 评论 -
你遇到过的测试难题(3)实时数据流测试,数据库和Redis测试
这里写目录标题业务背景测试准备业务背景对于用户的浏览信息,进行数据整理,统计,聚合,前期已经有一系列的埋点工作,目前计划将埋点数进行,实时分析、统计、计算,其实埋点这个东西,早在10年前tb一早就已经在使用了,就是后台会收集每个用户的行为系习惯,比如地区,语言,兴趣爱好等一系列的信息,当时也有一个名字叫做‘千人千面’算法。但对于刚刚起步的公司来说,通过大数据算法去分析客户,发掘客户,精准推荐的算法来说还是比较新颖的,前、后端、架构、BI去规划和定制。前期项目涉及的测点有,数据库,Redis,埋点数据原创 2021-02-28 16:12:36 · 380 阅读 · 5 评论 -
Jest测试框架-让Jest支持ES6语法
Jest测试框架-让Jest支持ES6语法安装babel,自动装换commonjsJest测试框架-让Jest支持ES6语法这是之前的代码:// 存放业务文件function web1(money){ return money>=200?"vip":"menber"}function web2(money){ return money>=1000?"svip":"glodvip"}module.exports={ web1,web2}原创 2021-01-24 00:19:11 · 1645 阅读 · 1 评论 -
华为云服务器,被植入挖矿机病毒
Watchdog,Linux 挖矿机病毒新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入Linux 挖矿机病毒你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器原创 2021-01-21 00:35:15 · 6043 阅读 · 2 评论 -
Jest测试框架-Jest匹配器
Jest匹配器目录Jest自动执行test设置Jest自动监听并执行testJest常见的匹配器普通匹配器(常用的)真实性比较大小匹配器字符串匹配数组匹配器异常匹配器Jest自动执行test设置Jest自动监听并执行test修改package.json,加一个==–watchAll== "scripts": { "test": "jest --watchAll" },Jest常见的匹配器普通匹配器(常用的)测试值的最简单方法是完全相等。test('two plus two i转载 2021-01-11 22:40:13 · 184 阅读 · 0 评论 -
你遇到过的测试难题(2)RocketMQ消息队列如何测试?
测试MQ要注意点有哪些?## 后台日志不管是阿里云,还是腾讯云,作为测试的你,都应该去熟悉,自己公司的日志查询方法!当然有很多公司,都没有给到测试的权限,但如果你刚刚好遇到要测试MQ的话都必须提出来,必须向运维申请!因为日志涉及很多详细的数据,从你点击提交的那一刻,就已经开始触发了业务,然后原创 2021-01-05 23:13:30 · 2005 阅读 · 0 评论 -
如何成为测试开发,第6天
这里写目录标题class 类的创建类属性实例属性self的作用class 类的创建class Eaeting: ''' 创建一个吃的类 ''' def __init__(self,something): ''' 初始化方法; self.x :属性 ''' self.something=something self.spicy=0 self.chefLv=5 def yummy原创 2021-01-04 20:38:39 · 132 阅读 · 0 评论 -
charles 手机证书下载安装
来源:https://www.axihe.com/tools/charles/ask/phone-install.htmlcharles 手机证书下载安装本文的Charles,适应windows/MAC/IOS/Android,避免抓包HTTPS失败和乱码;用的版本是V4.1.2,其它版本原理类似;charles如果不配置SSL通用证书;会导致HPPTS协议的域名抓取失败/乱码的现象;现在SSL越来越多,很多博客都上了SSL,支付相关的行业更是基础配置;charles配置SSL证转载 2020-12-29 21:46:01 · 1958 阅读 · 3 评论