- 博客(42)
- 收藏
- 关注
原创 ZERO自动化框架之node.js安装流程
将默认的 C 盘下【 AppData\Roaming\npm 】修改成 【node_global】的路径,点击【确定】找到node.js的安装目录,在安装目录下新建两个文件夹【node_global】和【node_cache】【此电脑】-单击右键-【属性】-【高级系统设置】-【环境变量】 在【系统变量】中点击【新建】创建完毕后,复制刚刚创建的【node_global】和【node_cache】文件夹路径。在【系统变量】中选择【Path】点击【编辑】后点击新建【%NODE_PATH%】
2025-02-21 11:00:40
466
原创 zero自动化框架搭建---Git安装详解
在使用 Git 之前,建议设置全局的用户名称和电子邮件地址,这样每次提交代码时就可以自动关联您的身份信息。打开命令行工具(如终端或命令提示符)。运行以下命令设置全局用户名:运行以下命令设置全局用户电子邮件地址:这两个设置是可选的,但建议进行配置。它们会将您的姓名和电子邮件地址与每次 Git 提交相关联.设置一次后,Git 将自动使用您配置的全局用户信息。如果需要针对特定项目使用不同的用户信息,可以在该项目的目录中运行不带 --global 标志的相同命令,具体命令将会将配置限定在当前项目中。
2025-02-20 19:23:25
875
原创 IDEA配置Maven
在配置文件中找到localRepository标签,这个标签配置的是本地仓库的位置,可以自定义一个文件夹用来保存(尽量不要使使用中文),maven项目会先从本地仓库中寻找依赖,如果找不到,再会去中央仓库下载,下载下来的依赖包会被保存到本地仓库。右键电脑选择属性-高级系统设置-环境变量,,新建系统变量变量名为MAVEN_HOM,复制Maven解压后的地址。点击左侧的download选择版本进行下载,可以选择免安装,具体选择看个人喜好。将下载完的压缩包解压在某一路径下,尽量用英文,不要用中文。
2024-12-02 16:50:34
753
原创 sh文件执行提示语法错误: 未预期的文件结尾
在执行sh文件时总是提示:语法错误: 未预期的文件结尾,尝试删除最后的空格也不对。需要把windows换成unix就行了。最后发现在notepad中转换的问题。
2024-09-14 16:29:39
566
原创 JMETER中的几种线程组和聚合报告数据 --bzm - Free-Form Arrivals Thread Group、bzm - Arrivals Thread Group等
在性能测试的过程中,我们除了使用基本线程组中的线程数,ramp-up时间和循环次数来简单的验证性能测试,还可以使用jmeter中自带的插件做性能测试。【具体的插件安装请自行百度,这里不在赘述。
2024-08-05 14:07:09
976
原创 Jmeter三种方式获取数组中多个数据并将其当做下个接口参数入参【附带JSON提取器和CSV格式化】
添加-逻辑控制器-循环控制器,并设定循环次数,因为CSV文件中的orderRtnNo显示为orderRtnNo_1,orderRtnNo_11显示,所以此处循环次数要是orderRtnNo_#第一次循环,需要使用orderRtnNo_1进行查询,orderRtnNo_1 = orderRtnNo_${count},第二次循环需要orderRtnNo_2,以此类推。注意要把第一个参数后的逗号删掉: ${__V(orderRtnNo_${count})},代表只需要第一个参数,忽略默认值参数。
2024-07-25 15:02:22
3073
1
原创 Jmeter之count函数
count函数--计数器,每调用这个函数一次,它就会自动加1。它有两个参数,第一个参数是布尔型的,只能设置成 “TRUE”或者“FALSE”,如果是TRUE,那么每个用户有自己的计数器,可以用于统计每个线程歌执行了多少次。如果是FALSE,那就使用全局计 数器,可以统计出这次测试共运行了多少次。由此我们发现,前10次都是相同的结果,当11次时,count变为2了;通过上面我们可以观察出来,当count函数为false时,每个请求都单独计算count。全局计数器,所以用户(线程)统一从1开始计数。
2024-07-22 18:31:48
784
转载 自动化之RF框架-创建套件
Add Scalar:定义变量。Add List:定义列表型变量。Add Dict:定义词典。Add Metadata:定义元数据。
2024-06-05 17:09:51
1221
原创 自动化测试-Selenium-元素定位
xpath即是XML Path的简称,它是一门在XML文档中查找元素信息的语言。CSS是一种标记语言,在CSS标记语言中找元素使用CSS选择器,极力推荐使用CSS,CSS查找效率高,语法简单。
2024-06-05 15:02:52
1407
原创 RF自动化框架-环境搭建
(1)RobotFramework简称:RF框架,Robotframework, 采用PO设计模式(page objeck, 页面即对象,将一个实现过程分成不同层次,其实就是一个分层与封装的模式)(2)RF框架的特点:基于python语言开发,具有可扩展性,以关键字驱动的自动化框架知识拓展:常用的自动化测试框架有两种驱动模式:一种是关键字驱动,另一种是数据驱动。二者的区别在于关键字驱动:将一些常用的功能封装成关键字,直接调用关键字即可实现该动作或操作;
2024-06-05 13:44:19
428
原创 BeyondCompare4 下载\安装\免费使用
B、 删除项目:计算机 \HKEY_CURRENT_USER\Software\ScooterSoftware\Beyond Compare 4\CacheId。原文链接:https://blog.youkuaiyun.com/ladymorgana/article/details/128790569。Step 1:创建删除CacheId脚本,命名为freshBeyondcompare4.bat。Step 2:创建计划任务,每天自动运行一次(windows下)如何创建计划任务,请参考,点击进入。
2024-05-09 18:43:26
1070
原创 使用DBeaver连接postgreSql提示缺少驱动
重新安装电脑之后用dbeaver链接数据库的时候,链接PG库一直提示缺少驱动,当选择下载驱动的时候又非常非常慢经常失败,尝试了一下更改源然后下载库驱动就非常快了,当然也包括dbeaver的自动更新。方法:点击菜单栏【窗口】-首选项,在弹出的首选项对话框中点击【连接】-驱动-Maven,添加一种驱动即可。名称:maven.aliyun.com;
2024-05-08 09:41:31
7457
原创 解决jmeter的jar包默认打开方式为winrar
因为最近txt格式文档打开的方式都是notepad++,一气之下直接全部还原了一些设置,还原了打开方式,导致jmeter的jar包默认打开方式变为了winrar。这样双击jar包无法启动了,虽然点击bat也能启动,但是对于强迫症不能关闭bat的命令行窗口来说还是jar包双击启动的爽。3、选择jre所在路径的bin目录下面,找到javaw.exe并选择。1、右键ApacheJMeter.jar,点击属性,点击常规。4、双击桌面jar包完美解决。2、打开方式点击更改。
2024-03-08 14:38:21
512
原创 pip 安装失败、超时、升级失败一次性解决
今天执行脚本的时候想到一个简单的方法,然后想着先去安装库环境,没换源的情况下一直提示超时,pip版本低等情况,写个文章一次性解决。
2024-01-03 10:22:30
3279
1
原创 AES加密中的ECB和CBC
Dn(若数据不是8的整数倍,用指定的PADDING数据补位),每个数据块分别与前一个块的加密结果进行异或运算,然后再进行加密。在接口自动化测试过程中,我们会涉及到登录的接口测试,但是登录中的参数是进行了一系列的加密操作的,一般比较常见的是AES加密算法,下面就对AES算法中的ECB和CBC两种模式做一下描述。ECB比较简单,就是将固定长度的密钥,固定的明文进行加密,生成固定的密文。如果有两个相同的明文块,则它们的加密结果也是相同的。上述我将iv设置了固定的数值,这样在实际操作过程中安全性会降低,不建议。
2024-01-02 13:30:31
841
原创 from Crypto.Cipher import AES报错解决
然后修改python目录下的Lib下面的site-packages中的crypto改为Crypto,E:\python\Lib\site-packages。在自动化中使用Crypto总是报错,在库环境中安装了crypto和Crypto,但是导包一直出错。
2023-12-25 13:53:55
2042
1
原创 Jmeter获取当前日期函数
time函数的使用方法:${__time(日期时间格式,自定义变量名)} 年:yyyy年,MM 月,dd日,时:HH(24小时制) hh(12小时制) 分:mm 秒:ss 毫秒:SSS${__time(yyyy-MM-dd)}${__time(dd-MM-yyyy)}${__time(yyyyMMdd)}${__time(dd/MM/yyyy)}二、beanshell脚本使用beanshell生成当前日期。上述代码定义了一个SimpleDateFormat对象,用于将日
2023-12-13 13:19:26
3216
原创 truncate和delete删除数据库数据
最近因为性能和一些业务问题,在数据库造了大量的数据,但是需要去验证问题的时候,数据库的数据太多,通过SQL语句查询也比较麻烦,就想偷个懒全删数据,重新来,但是手动删除的效率是真的慢,尝试了delete也不快,想到之前看到的一个truncate。delete删除不影响表所占用的extent,每次都是删除一行,可以在不删除表的情况下删除所有行,表结构,表属性,表索引都是完整的,而且会在事务日志中记录删除的每项记录,所有会较慢,但是比较安全。而truncate只能删除整个表,不支持条件删除。
2023-11-30 09:59:08
1103
原创 jmeter调用https协议接口
1、点击浏览器左侧查看网站信息按钮,点击这个网站是安全的(更多的时候不安全的都有个锁,点击那个锁一样),然后点击证书有效按钮,点击导出。1、https默认测试接口是443,但是大多还是需要看自己的服务器的自身部署的接口。2、点击详细信息,点击导出,导出的证书格式为crt格式,可以手动改为cer格式。6、打开jmeter,点击选项,选择SSL管理器,选择刚才test.store。7、新建http请求后输入输入密码,输入设置的密码即可。4、在keytool目录下输入cmd进入命令行。5、是否信任证书选择是。
2023-11-21 10:46:53
759
1
原创 jmeter调用接口返回:javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection?
今天调用接口查看接口数据是https协议,然后按照https协议测试,然后一直报错。在尝试将https改为http解决(障眼法的https,是我接口调用看错了)
2023-11-21 10:32:40
1144
1
原创 mitmproxy的下载及证书配置
8、接着在手机上配置证书,先将mitmproxy-ca-cert.pem文件发送至手机,推荐用邮箱方式,接着在手机上可以把直接点击附件并安装。最后在手机“设置”、“通用”、“描述文件与设备管理”,找到“证书信任设置”,信任即可。mitmproxy和其他抓包软件一样,需要进行证书配置,由于我们要抓取的大部分页面都采用了HTTPS,也就是经过加密,若没有证书,就无法识别抓取的数据。2、接着在手机上设置代理,其实就是将pc电脑的ip,设置成代理即可。4、不用更改地址,直接下一步。3、配置代理,改为手动。
2023-10-24 15:04:34
8334
6
原创 Pycharm启动报错:Internal error. Please refer to https://jb.gg/ide/critical-startup-errors com.intellij.n
在网上查找了好多方法,包括:netsh winsock reset等,但是还是启动失败,经过实验,删除用户目录下面下载的插件即可,我的位置在:C:\Users\Administrator\AppData\Roaming\JetBrains\PyCharmCE2023.2\plugins。然后重启Pycharm完美解决。
2023-10-16 17:36:10
2356
1
原创 PIP下载太慢,可以换源下载
windows下,直接在user目录中创建一个pip目录,如:C:\Users\pip,新建文件pip.ini,内容如下。例如:pip install SomePackage -i。这样就会从清华这边的镜像去安装SomePackage库。也可以放在设置文件内,就是在pip.ini文件内更改数据。可以在使用pip的时候加参数-i。
2023-10-08 17:28:19
177
1
原创 Python虚拟环境
可以创建和管理虚拟环境。pipenv使用 Pipfile 和 Pipfile.lock 来管理依赖包,在使用pipenv新增或删除包时,会自动维护 Pipfile 文件,同时生成 Pipfile.lock 来锁定安装包的版本和依赖信息,避免构建错误。相比pip需要手动维护requirements.txt 中的安装包和版本,具有很大的进步。如果不存在pipfile,会生成一个pipfile,并且如果有的库添加会自动编辑该文件,不会我们手动更新requirements.txt文件了。
2023-10-08 17:24:07
260
1
原创 跨线程设置调用全局参数
首先添加一个线程组A,添加取样器A,输入测试地址,端口号,参数。右键取样器,添加Json取样器。点击生成,然后在取样器A中添加后置处理器:Beanshell后置处理程序。点击【工具】-【函数助手对话框】,选择“setProperty”。然后点击【工具】-【函数助手对话框】,选择P函数。请求参数输入:${__P(vipcode,)}添加线程组B,在线程组B中添加取样器B。属性名称输入:vipcode。一、Json提取器获取变量。二、Set函数设置全局变量。属性名称:vipcode。
2023-08-07 14:33:58
161
1
原创 Jmeter线程内参数调用vars.put,vars.get
在Jmeter中经常会出现一个线程内的不同取样器中会出现重复调用的现象,一般情况下是取样器B中的请求参数中的数据为取样器A中的返回参数。
2023-08-07 13:56:15
1788
1
原创 Jmeter中文,乱码,插件配置
永久性:修改bin目录下的配置文件jmeter.properties,“language=zh_CN”,重启Jmeter即可临时性:菜单“Options”->Choose Language->Chinese(Simplified)打开bin目录下的配置文件jmeter.properties,修改“sampleresult.default.encoding=UTF-8”,重启Jmeter即可。
2023-08-01 13:08:09
627
1
原创 Pycharm 安装,这一篇就够了
点击Downloads进入下载界面,当然也可以直接下载最新版本。也可以直接点击Downloads选择Windows下载Windows版本。然后选择自己需要的版本进行下载,这里可以选择自己需要的版本,并不需要按照下图的版本进行下载。解释一下这些描述,一般选择:windows 32操作系统解压安装版。下载的是一个压缩文件,解压后即表示安装完成。:windows 64操作系统解压安装版。下载的是一个压缩文件,解压后即表示安装完成。:windows帮助文档:windows 32操作系统程序安装版。
2023-08-01 11:53:42
2500
1
原创 psutil安装提示 raise ReadTimeoutError
在使用pip安装psutil时总是提示失败,失败信息如下:tsit@tsit-GW-001M1A-FTF:~/桌面$ sudo pip3 install psutil[sudo] tsit 的密码:Collecting psutil Downloading psutil-5.9.0.tar.gz (478 kB) |████ | 61 kB 13 kB/s eta 0:00:32ERROR: Exception:Traceback...
2022-03-21 15:19:13
2256
原创 Linux系统pip安装pyautogui后依然提示没有这个包
pip安装pyautogui后,在运行脚本时依然提示没有pyautogui此时使用:sudo pip3 install pyautogui
2022-02-16 09:54:10
1300
转载 pytest执行测试用例、生成测试报告
1、python脚本中执行测试用例pytest中使用main()函数执行测试用例:pytest_demo/├── test_sample.py├── test_class.py└── test_main.py假设我们已经完成了test_sample.py和test_class.py的测试用例,在test_main.py中调用main()函数执行。test_main.py代码如下:import pytestif __name__ == '__main__': py.
2021-11-17 08:57:21
1403
原创 python-鼠标拖拽
Pymouse.drag()方法,这个方法是将鼠标瞬闪到到某个位置pyautogui.dragto方法是拖动鼠标到某个位置,是一个过程pg.moveTo(675, 457)pg.dragTo(1230, 458, 0.5, button='left')#按住鼠标左键,用0.5s将鼠标拖拽至1230,458...
2021-11-12 13:02:26
5504
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人