自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(395)
  • 收藏
  • 关注

原创 据说这些Linux命令,全部掌握的不超过10%

root@client Desktop]# firewall-cmd --get-active-zones 列出当前被系统使用的域。[root@client Desktop]# firewall-cmd --get-default-zone 查看火墙默认生效的域。[root@client Desktop]# firewall-cmd --get-zones 查看默认的规则。firewall-cmd --zone=public --list-all查看public域里面的信息。

2024-05-23 16:30:54 164

原创 自从我学会了Git,感觉打开了一扇新的大门

Git 是目前最流行的,被广泛应用于软件开发项目中 它提供了许多命令和功能,可以帮助开发者有效地管理代码。本文将介绍Git的常见命令及其用法,帮助你快速上手并提升代码管理的效率git init:初始化一个新的Git仓库。的全局或局部设置,如用户名、邮箱等。git add:将修改的文件添加到暂存区。将暂存区的文件提交到本地仓库。查看当前代码状态,包括已修改、已暂存等。git diff:查看文件在工作区与暂存区或本地仓库的差异。查看、创建或删除分支。切换分支或恢复文件到上一个版本。

2024-05-23 16:26:45 270

原创 Jmeter系列之作用域、执行顺序

这一节主要解释元件作用域和执行顺序,以及整理之前说过的参数化的方式。

2024-05-22 16:08:55 308

原创 【速看】如何通过合理的封装,让你的自动化脚本更上一层楼!

所以大家在编写自动化脚本的时候,可以有多重选择;上一篇推文利用一个在图片范围内实现随机坐标点击的例子,去教会大家如何将自己想要的效果实现出来,受到大家的热情反响,在我们官方讨论群中,还有大佬对我们的示例代码进行优化改进,做了很多合理的函数封装,以及减少了示例脚本内的二次查找等问题;废话不多说,我们先来看看Moty同学代码的运行情况,可以看到通过生成随机坐标的形式,点击图片上的任意点,这里用计算器去具象化,可以看到每次随机坐标可以点击不同数字或者数字的不同位置,每次运行都可以获得随机的数字序列。

2024-05-22 15:55:07 331

原创 Jmeter BeanShell调用Java方法加密

加密过程会在请求之前完成,所以需要使用前置处理器中beanshell preprocessor。①定义一个beashell变量:phoneNum,在Beanshell中可以直接调用Jmeter中的内置函数。注意:beanshell变量和Jmeter变量不要混用,脚本后面加。④定义一个beashell变量:data,用于接收拼接后的数据。③定义一个beashell变量:timestamp。②定义一个beashell变量:phoneNum。⑤引入外部Java源代码存放路径。2、编写BeanShell脚本。

2024-05-21 16:26:21 194

原创 Postman还能做Mock?又学了一招!

这个{{url}}其实就是我们的Mock服务地址,鼠标放上去可以显示,如果使用postman进行测试,使用时地址栏内的{{url}}一定要带着,如果使用其它工具如Jmeter,可以使用{{{url}}变量中具体的值,也即如上图中的https://3b84b4c3-de01-4016-83aa-60943c1984b8.mock.pstmn.io:在这个mock server地址,其后面路径名称以及层级均可自定义,但要记得设置对应的example并且保存后再运行。

2024-05-21 16:24:13 392

原创 14:00面试,14:06就出来了,问的问题过于变态了。。。

从小厂出来,没想到在另一家公司又寄了。到这家公司开始上班,加班是每天必不可少的,看在钱给的比较多的份上,就不太计较了。没想到5月一纸通知,所有人不准加班,加班费不仅没有了,薪资还要降40%,这下搞的饭都吃不起了。

2024-05-20 21:16:09 1188

原创 解决python--UI自动化iframe切换问题

换了 xpath 定位 、 相对定位、 css定位、 find_elements_by_tag_name 、find_elements_by_class_name ,都不行,一样报找不到元素。发现这个需要先点击登入密码,所以,他的代码少了一个动作,点击 密码登入 的操作,这个简单,加一个点击密码登入的代码操作就行。加上点击密码登入,进入用户密码登入页面,接着直接执行上面的代码,会提示元素定位不到。切换后,再执行,OK好了,元素能定位到了,输入框成功执行了输入操作。id 也是动态的,怎么定位好呢?

2024-05-20 21:14:46 445

原创 Linux下如何安装、压缩、解压软件包?常用命令汇总!

比如 SuSE的YaST2就带有安装程序,在KDE环境下只要是rpm,就可以在Konqueror里面点击再“Install with YaST2”,这样做的好处是YaST2会给你提示包的详细信息,自动检查信赖关系,而且以后可以方便地在YaST2里面卸载软件包。可是Linux就不同了,它有.gz、.tar.gz、tgz、bz2、.Z、.tar等众多的压缩文件名,此外windows下的.zip和.rar也可以在Linux下使用,不过在Linux使用.zip和.rar的人就太少了。其中以tar.gz 最为常见。

2024-05-20 17:03:42 547

原创 做为一名测试经理,这2年我都做错了哪些事?!

B是实习生转正的小弟弟。B弟弟还有一个有意思的事,有一次部门内部分享是B弟弟主讲,在过程中提到了很对知识点,但是这些知识点不是这次分享的重心而且他也没有准备这些知识点的内容,造成了大部分时间都在讨论一些与分享无关的且没有结论的内容。在客户频繁的表达想降低成本的时候,没有站在用户的立场,可能政务类项目的质量标准和其他客户并不相同,可能这只是个演示版本,后期还会有更大的变动,种种可能都没有去过的考虑。在搭对的选择上,我考虑了能力的差异,和后期人员培养的规划,漏掉了性格的因素,这恰恰也是导致失败的最重要的因素。

2024-05-18 17:13:47 516

原创 pytest-xdist 进行多进程并发测试

pytest-xdist 是 pytest 测试框架的一个插件,它提供了多进程、多线程和分布式测试的支持。其中,多进程并发是其中一个引人注目的特性,它允许你同时在多个进程中运行测试用例,以加速整个测试过程。

2024-05-18 17:12:46 529

原创 接口测试必备技能 - 加密和签名

在网络上传输的原始数据(明文)经过加密后形成(密文)传输,防止被窃取。

2024-05-17 17:23:09 746

原创 测试用例应仅包含相关细节

‍这里的问题是,_create_account() 辅助函数中隐藏了关键细节,因此不清楚 BALANCE 字段来自何处。要理解这个测试用例,就需要切换上下文,深入研究辅助函数。问题在于,账户创建的代码中存在很多杂乱信息,很难分辨哪些细节与断言语句相关。通过这样的优化,测试的数据流动将更加清晰可见。下面的代码中有什么问题使得这个测试用例难以理解?

2024-05-17 17:21:39 206

原创 14:00面试,14:06就出来了,问的问题有点变态

新公司的加班文化让我有些措手不及,但看在薪资还算可观的份上,我选择了默默承受。然而,就在我以为自己能够适应这种节奏时,公司却在5月发布了一条重磅通知:全面禁止加班,取消加班费,并降低薪资40%。这无疑是给了我一个巨大的打击,让我重新审视自己的职业规划和选择。

2024-05-17 17:08:15 822

原创 国内好用的测试用例管理工具有哪些?

以上工具大部分都适用中小测试团队,较大团队使用的工具我没有去研究,这些工具也都较重,比方说惠普的 ALM、IBMRationalQualityManager 等(其实就是贵,土豪请随意)。针对自己团队情况可根据功能、软件开放性、价格、协作效率、交互设计等维度选择需要的工具。

2024-05-16 20:01:18 890

原创 线程组之间的JMeter传递变量

在BeanShell PreProcessor中,我们可以通过使用来访问从另一个Thread组传入的变量props.get("name_of_variable")。此变量只能在同一个线程组中访问,我们可以通过使用获取其值${first_url}。在上面的例子中,我们http:// 从Thread Group 1传递的变量中删除了,我们将结果保存为变量host。每个线程组将执行不同的请求。使用JSONPath,我们提取特定键的值并将其保存为JMeter变量。因此,我们需要一种在线程组之间传递变量的机制。

2024-05-16 19:51:56 879

原创 全网最全的Postman接口自动化测试!

接口 Request 运行的结果为两次成功两次失败,也就是每一次运行都赋值了不同的账号密码的测试数据 (在最新的桌面客户端版本中可以看到每次具体的请求情况,这边就不再细说了)。我们已经了解了,如何让多个接口循环运行多次,但是现在有个问题,按目前这个步骤,每次运行时接口的参数都是一样的,那么就算我们运行个100次、1000次意义也不大。的文件后,再次开始测试看看效果,我们选择运行次数为 4 (对应 4 组测试数据)、选择对应的 CSV 文件运行后,可以看到我们的结果确实如我们的预期。

2024-05-15 20:43:39 672

原创 selenium自动化测试框架

handles:句柄,浏览器的每一个标签页,都是一个句柄默认打开的浏览器,都是聚焦在第一个标签页,Selenium不会自动切换标签页。如果在运行Selenium时需要切换到新的标签页来进行操作,则需要进行句柄的切换实际操作过程中,尽可能保持最多不超过两个标签页存在,一般都是关一个,再换一个。它提供了一个API,可以操作浏览器,并且可以通过这个API编写代码来测试Web应用程序的用户界面。同时你还需要跟你chrome浏览器版本匹配的chromedriver版本。5.开始—运行—输入chromedriver。

2024-05-15 20:40:12 347

原创 Jmeter 性能-吞吐量与并发用户数关系

从20-40-60-80-100-120-140-160-180-200,看看什么时候吞吐量达到最高,并且响应时间和错误率也是最低。③实际上最佳并发用户数为100,但是理论要支持125的并发,这个时候就要去看看有没有什么地方需要去优化的。如果发现还是服务器的配置太低了,网络带宽也不行,还是买个好点的服务器吧。计算平均并发(单位时间内平均能同时处理完成的录入+认证业务)2、已知在线用户数为3000,算出对应的并发用户数。混合业务测试:登录-资料录入-发短信认证-核保。单业务与混合业务业务基准测试场景构建。

2024-05-14 17:12:50 259

原创 轻松掌握 Java Faker ,学点真本事,做点“假”数据~

JavaFaker 默认使用英文,同时支持多国语言,在 JavaFaker.jar 下有多国配置文件。一般接到这种要求,大部分的测试都不太知道该怎么去做。今天罗杰老师教你一招,让你做出逼真的“假”数据。工作中难免遇到需要造点“假”数据的情况,而且数据必须是“真”的,演示效果要好看一些。当你开发一个新项目并需要一些漂亮的数据进行展示时,它很有用。代码配置:​​​​​​​。

2024-05-14 16:50:06 545

原创 Python自动化测试 | 如何使用Robot Framework进行自动化测试?

Robot Framework是一款开源的Python自动化测试框架,它基于关键字驱动的思想,具有易读、易扩展、易编写的特点。Robot Framework支持多种测试类型,如UI测试、API测试、数据库测试等,同时也支持多种测试工具和库的集成,如Selenium、Appium、Requests、Pandas等。本篇文章介绍了如何使用Python的Robot Framework进行自动化测试,并演示了一个实战示例。通过学习和实践,你可以更好地掌握自动化测试的方法和技巧,提高测试效率和准确性。

2024-05-13 21:59:09 708

原创 Python Selenium实现自动化测试及Chrome驱动使用!

Python Selenium是一个用于Web应用程序测试的开源工具,它提供了一组API。可以模拟用户在浏览器中的操作,如点击、输入、提交表单等。通过Python Selenium,我们可以编写自动化脚本来执行各种测试任务,从而提高测试效率和准确性。通过本文的介绍,我们了解了如何使用Python Selenium库来实现自动化测试,并详细记录了Chrome驱动的下载和配置方法。通过Python Selenium,我们可以编写自动化脚本来执行各种测试任务,提高测试效率和准确性。

2024-05-13 17:23:23 700

原创 自动化测试工具——Selenium详解

Selenium是一个用于Web应用程序测试的工具。是一个开源的Web的自动化测试工具,最初是为网站自动化测试而开发的,类型像我们玩游戏用的按键精灵,可以按指定的命令自动操作,不同是Selenium可以直接运行在浏览器上,它支持所有主流的浏览器,支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera等。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。

2024-05-11 16:23:31 708

原创 字节跳动测试开发岗 3+1 面经+经验分享(收到offer,入职月薪27K)

字节的面试体验还是相当不错的。过程中面试官会很耐心地听你讲,对于答不太上来的问题,给出大体思路也是可以的。回答不上来的东西,面试官也会在面试过程中跟你简单介绍一下。大概这就是为什么最开始 HR 和邮件里都有说“不会的题也鼓励和面试官交流想法”吧。反问环节请面试官对面试过程进行评价,以及对个人能力提出一些建议的时候,面试官还是很乐意的,也很能抓住我的不足(废话不然为啥人家能是面试官呢)。关于面试中为什么被问到了很多 项目 以及 自动化框架 相关的东西,这个是因为简历上写了之前在学校做过的一个项目。

2024-05-11 16:21:26 863

原创 外包干了6天,技术明显进步

先说一下自己的情况,本科生,2019年我通过校招踏入了南京一家软件公司,开始了我的职业生涯。那时的我,满怀热血和憧憬,期待着在这个行业中闯出一片天地。然而,随着时间的推移,我发现自己逐渐陷入了舒适区,每天重复着相同的工作内容,仿佛看到了自己未来的天花板

2024-05-10 22:26:47 9556

原创 收银台项目——Web自动化测试(简单高效)

使用Java语言实现Web自动化测试,对各页面的元素进行查找确认是否存在,对页面中各功能按按钮进行测试。使用junit简化测试,直观显示哪些代码通过哪些不通过,显示不通过的原因。1.使用selenium4web自动化工具和Junit5单元测试框架,通过注解,提升测试效率。2.使用单例模式,将ChromeDriver私有化,保证所有的测试都使用同一个实例对象,减少创建和销毁对象的时间,3.使用测试套件,一次执行所有的测试用例。4.使用隐式等待和强制等待,提升自动化测试用例的稳定性。显示等待书写麻烦。

2024-05-10 16:51:24 908

原创 发一下接口自动化测试框架(python3+requests+excel)

common 存放公用的方法common_data 存放公用的数据data 存放测试用例的excel文件data_origin 存放原始测试用例的excel文件reports 存放记录接口测试用例返回报文的excel文件test 测试测试框架的方法能否正常执行testcase 存放接口测试编写的测试用例整个测试框架主要分为两部分:测试用例生成,接口测试执行。

2024-05-10 16:49:34 270

原创 UI自动化测试之Jenkins配置

团队下半年的目标之一是实现自动化测试,这里要吐槽一下,之前开发的测试平台了,最初的目的是用来做和性能测试,但由于各种原因,接口自动化测试那部分功能整个废弃掉了,其中和易用性有很大关系,另外,也和我们公司的接口业务也有关。不过性能测试功能开发同学用的很欢快,还有接口的管理,目前是连接前端与后端的重要桥梁。目前又加入了环境管理(我公司主要用docker创建开发和测试环境),最近又加入了需求管理与bug管理,所以,从“测试平台”变成了“研发协作平台”。为什么不用市面上主流的缺陷管理系统?例如,禅道,JIRA。

2024-05-09 15:47:23 390

原创 Python接口自动化测试框架介绍

最近搞了一套requests + unittest + ddt +pymysql + BeautifulReport的接口自动化测试框架, 测试用例在yaml文件中,+jenkins + git + ant接口自动化测试框架,在项目中运行了大半年了,效果还不错,1、common 中主要放公共方法,操作数据库、读取配置文件、写token、发送邮件等。2、conf主要放配置文件、测试环境地址、数据库地址等在配置文件中。3 、testCase放每个接口的测试脚本,脚本以test开头。5、自动发送测试邮件。

2024-05-09 15:46:21 401

原创 Jmeter分布式压力测试

在master机器的 Jmeter的bin目录下,修改jmeter.properties文件下的remote_hosts项,添加IP和port,多台slave的情况下,使用逗号(,)进行分割。在slave机器的 Jmeter的bin目录下,修改jmeter.properties文件下的server_port和server.rmi.localport两个配置项。注意:如果jmeter已经启动,修改jmeter.properties文件后需要重启jmeter配置项才可以生效。可能达不到预期结果。

2024-05-08 16:37:07 817

原创 jmeter利用自身代理录制脚本

jmeter后打开时会提示安装jdk,但是mac系统中直接打开提示安装jdk页面后下载的java并不是jdk(windows中没有试验过,笔者所说的基本全部指的是在mac系统中操作的)。端口号的设置与第一步中http代理服务器设置的一致。笔者写的是8889,所以这儿就写的是8889。在看第二条内容,也就是录制的内容中显示为3的那条,可以看到请求协议,ip,请求方法,路径,编码格式,以及发送post请求中输入的内容。将结果查看方式设置为browser,可以看到ui界面,和刚才录制时的事一致的。

2024-05-08 16:31:47 740

原创 docker - 镜像、容器、网络、数据卷、compose、自制镜像

2、docker run -d -p 81:8080 --name tomcat001 -v /opt/volumes/v-tomcat03:/user/local/tomcat/webapps 镜像id。docker run -d -p 80:8080 --name mytomcat -v v-tomcat:/user/local/tomcat/webapps 镜像id。想重新创建新镜像,执行:docker-compose up -d --build。docker-compose start 【启动】

2024-05-07 15:59:33 784

原创 14:00面试,14:06就出来了,问的问题过于变态了。。。

从小厂出来,没想到在另一家公司又寄了。到这家公司开始上班,加班是每天必不可少的,看在钱给的比较多的份上,就不太计较了。没想到5月一纸通知,所有人不准加班,加班费不仅没有了,薪资还要降40%,这下搞的饭都吃不起了。

2024-05-06 21:40:14 587

原创 如何设计自动化测试case?

这篇文章我想跟大伙聊聊设计自动化测试case的一些实践和观点。

2024-05-06 21:38:29 567

原创 技术分享 | App常见bug解析

设备的多样性造成了手机更加容易出现 app 的崩溃,通常在网络异常时 app 上还在进行数据交互,即会出现崩溃。产生崩溃的原因有很多,有可能是代码中存在多余空格、开发人员对该段代码的处理欠佳,未做异常处理等等。这些异常在最坏的情况下,不仅影响本 app 的使用也可能会导致系统故障,操作系统崩溃,整个 app 无法再继续使用。这一类的问题会导致客户体验非常差,影响产品的口碑。产品界面上的元素展示重叠(如下图),这类型的错误一般是前端代码问题。在使用应用的过程中,点击某一个事件进入的页面出现白屏的闪动等。

2024-05-05 08:45:00 270

原创 14:00面试,14:08就出来了,问的问题过于变态了。。。

到这家公司开始上班,加班是每天必不可少的,看在钱给的比较多的份上,就不太计较了。没想到5月一纸通知,所有人不准加班,加班费不仅没有了,薪资还要降40%,这下搞的饭都吃不起了。第一部分,测试理论(测试基础+需求分析+测试模型+测试计划+测试策略+测试案例等等)给定一个整数 N,和一个 0-9 的数 K,要求返回 0-N 中数字 K 出现的次数。1,2,3,4 这4个数字,能组成多少个互不相同的且无重复的三位数,都是多少?统计python源代码文件中代码行数,去除注释,空行,进行输出?

2024-05-04 10:45:00 627

原创 接口测试必备的,2种常⽤的JSON解析⽅法

以上就是两种常用的解析JSON的方法,萝卜青菜各有所爱,喜欢哪种方式去实现解析就给小伙伴们自己来决定咯~Object Notation JS对象简谱,是一种轻量级的数据交换模式。注意:value即可以表示属性变量,又可以表示数组,还可以表示对象。对象中通过键值对 (key: value)的形式来表示对象的属性。在ib文件夹导 入jar包,并配置,然后开始使用。下面采用以上两个jar包进行演示。阿里的FastJson。

2024-05-04 09:30:00 982

原创 使用Pytest生成HTML测试报告

另外一个地方需要注意的是–self-contained-html这个参数主要是针对pytest-html模块,由于默认pytest-html中生成测试报告的网页和CSS文件都是分开来存储的,如果想直接将css文件合并到html中,这样分享测试报告的时候也更加方便,所以只需要加入这个参数即可–self-contained-html。解决方式,降低Pytest为4.6.11版本后,异常就不会抛出,但是pytest-html需要6.0版本上的Pytest,由于不影响测试结果,更加完善的解决方法后续再研究。

2024-05-03 13:00:00 949

原创 自动化测试如何管理测试数据

为了便于测试数据的统一管理,也考虑到测试数据的持久化问题,大家开始引入数据库来进行测试数据存储,这样做进一步的降低了脚本和数据的耦合性,脚本就是不同的测试场景和case,数据作为公共部分被引入即可。这样做有几个特点:一是各种测试平台(不仅限于自动化测试平台)开始在企业内落地,二是催生了很多测试开发岗位,三是平台的适用范围开始由测试团队向其他技术团队扩散,也就是所谓的打通+赋能。当然,市场在不断变化,对于人的要求也在变得更丰富和具体,能跟随发展和市场要求的人,才能存活下来。

2024-05-02 08:15:00 9

原创 外包干了一个月,技术明显进步。。。。。

2年的功能测试让我的技术没有一丝的进步,提升的只有我的年龄…

2024-05-01 14:45:00 7

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除