自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 杀掉进程的两种办法

2、编写shell脚本,执行shell脚本执行 sh kill_process 进程名。

2024-09-14 16:43:35 86

原创 sh文件执行提示语法错误: 未预期的文件结尾

在执行sh文件时总是提示:语法错误: 未预期的文件结尾,尝试删除最后的空格也不对。需要把windows换成unix就行了。最后发现在notepad中转换的问题。

2024-09-14 16:29:39 203

原创 JMETER中的几种线程组和聚合报告数据 --bzm - Free-Form Arrivals Thread Group、bzm - Arrivals Thread Group等

在性能测试的过程中,我们除了使用基本线程组中的线程数,ramp-up时间和循环次数来简单的验证性能测试,还可以使用jmeter中自带的插件做性能测试。【具体的插件安装请自行百度,这里不在赘述。

2024-08-05 14:07:09 838

原创 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 1507

原创 Jmeter之count函数

count函数--计数器,每调用这个函数一次,它就会自动加1。它有两个参数,第一个参数是布尔型的,只能设置成 “TRUE”或者“FALSE”,如果是TRUE,那么每个用户有自己的计数器,可以用于统计每个线程歌执行了多少次。如果是FALSE,那就使用全局计 数器,可以统计出这次测试共运行了多少次。由此我们发现,前10次都是相同的结果,当11次时,count变为2了;通过上面我们可以观察出来,当count函数为false时,每个请求都单独计算count。全局计数器,所以用户(线程)统一从1开始计数。

2024-07-22 18:31:48 468

转载 自动化之RF框架-创建套件

Add Scalar:定义变量。Add List:定义列表型变量。Add Dict:定义词典。Add Metadata:定义元数据。

2024-06-05 17:09:51 718

原创 自动化-selenium-元素/窗口常用方法

element表示的是元素对象。

2024-06-05 15:21:34 375

原创 自动化测试-Selenium-元素定位

xpath即是XML Path的简称,它是一门在XML文档中查找元素信息的语言。CSS是一种标记语言,在CSS标记语言中找元素使用CSS选择器,极力推荐使用CSS,CSS查找效率高,语法简单。

2024-06-05 15:02:52 829

原创 RF自动化框架-环境搭建

(1)RobotFramework简称:RF框架,Robotframework, 采用PO设计模式(page objeck, 页面即对象,将一个实现过程分成不同层次,其实就是一个分层与封装的模式)(2)RF框架的特点:基于python语言开发,具有可扩展性,以关键字驱动的自动化框架知识拓展:常用的自动化测试框架有两种驱动模式:一种是关键字驱动,另一种是数据驱动。二者的区别在于关键字驱动:将一些常用的功能封装成关键字,直接调用关键字即可实现该动作或操作;

2024-06-05 13:44:19 366

原创 BeyondCompare4 下载\安装\免费使用

B、 删除项目:计算机 \HKEY_CURRENT_USER\Software\ScooterSoftware\Beyond Compare 4\CacheId。原文链接:https://blog.csdn.net/ladymorgana/article/details/128790569。Step 1:创建删除CacheId脚本,命名为freshBeyondcompare4.bat。Step 2:创建计划任务,每天自动运行一次(windows下)如何创建计划任务,请参考,点击进入。

2024-05-09 18:43:26 475

原创 使用DBeaver连接postgreSql提示缺少驱动

重新安装电脑之后用dbeaver链接数据库的时候,链接PG库一直提示缺少驱动,当选择下载驱动的时候又非常非常慢经常失败,尝试了一下更改源然后下载库驱动就非常快了,当然也包括dbeaver的自动更新。方法:点击菜单栏【窗口】-首选项,在弹出的首选项对话框中点击【连接】-驱动-Maven,添加一种驱动即可。名称:maven.aliyun.com;

2024-05-08 09:41:31 3829

原创 解决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 346

原创 pip 安装失败、超时、升级失败一次性解决

今天执行脚本的时候想到一个简单的方法,然后想着先去安装库环境,没换源的情况下一直提示超时,pip版本低等情况,写个文章一次性解决。

2024-01-03 10:22:30 2202 1

原创 AES加密中的ECB和CBC

Dn(若数据不是8的整数倍,用指定的PADDING数据补位),每个数据块分别与前一个块的加密结果进行异或运算,然后再进行加密。在接口自动化测试过程中,我们会涉及到登录的接口测试,但是登录中的参数是进行了一系列的加密操作的,一般比较常见的是AES加密算法,下面就对AES算法中的ECB和CBC两种模式做一下描述。ECB比较简单,就是将固定长度的密钥,固定的明文进行加密,生成固定的密文。如果有两个相同的明文块,则它们的加密结果也是相同的。上述我将iv设置了固定的数值,这样在实际操作过程中安全性会降低,不建议。

2024-01-02 13:30:31 582

原创 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 1630 1

原创 Pycharm生成requirements的库环境

在pycharm的终端里,在当前项目下,使用如下命令。

2023-12-22 19:03:34 227

原创 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 2144

原创 truncate和delete删除数据库数据

最近因为性能和一些业务问题,在数据库造了大量的数据,但是需要去验证问题的时候,数据库的数据太多,通过SQL语句查询也比较麻烦,就想偷个懒全删数据,重新来,但是手动删除的效率是真的慢,尝试了delete也不快,想到之前看到的一个truncate。delete删除不影响表所占用的extent,每次都是删除一行,可以在不删除表的情况下删除所有行,表结构,表属性,表索引都是完整的,而且会在事务日志中记录删除的每项记录,所有会较慢,但是比较安全。而truncate只能删除整个表,不支持条件删除。

2023-11-30 09:59:08 635

原创 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 408 1

原创 jmeter调用接口返回:javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection?

今天调用接口查看接口数据是https协议,然后按照https协议测试,然后一直报错。在尝试将https改为http解决(障眼法的https,是我接口调用看错了)

2023-11-21 10:32:40 668 1

原创 mitmproxy的下载及证书配置

8、接着在手机上配置证书,先将mitmproxy-ca-cert.pem文件发送至手机,推荐用邮箱方式,接着在手机上可以把直接点击附件并安装。最后在手机“设置”、“通用”、“描述文件与设备管理”,找到“证书信任设置”,信任即可。mitmproxy和其他抓包软件一样,需要进行证书配置,由于我们要抓取的大部分页面都采用了HTTPS,也就是经过加密,若没有证书,就无法识别抓取的数据。2、接着在手机上设置代理,其实就是将pc电脑的ip,设置成代理即可。4、不用更改地址,直接下一步。3、配置代理,改为手动。

2023-10-24 15:04:34 4867 5

原创 Python中调用命令行

【代码】Python中调用命令行。

2023-10-24 14:26:27 212

原创 Python中OS.PATH模块下的部分文件操作

在自动化测试过程中,会经常遇到路径的操作和获取,下面写一些简单的OS.PATH使用。

2023-10-24 14:19:27 166

原创 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 1612

原创 PIP下载太慢,可以换源下载

windows下,直接在user目录中创建一个pip目录,如:C:\Users\pip,新建文件pip.ini,内容如下。例如:pip install SomePackage -i。这样就会从清华这边的镜像去安装SomePackage库。也可以放在设置文件内,就是在pip.ini文件内更改数据。可以在使用pip的时候加参数-i。

2023-10-08 17:28:19 107 1

原创 Python虚拟环境

可以创建和管理虚拟环境。pipenv使用 Pipfile 和 Pipfile.lock 来管理依赖包,在使用pipenv新增或删除包时,会自动维护 Pipfile 文件,同时生成 Pipfile.lock 来锁定安装包的版本和依赖信息,避免构建错误。相比pip需要手动维护requirements.txt 中的安装包和版本,具有很大的进步。如果不存在pipfile,会生成一个pipfile,并且如果有的库添加会自动编辑该文件,不会我们手动更新requirements.txt文件了。

2023-10-08 17:24:07 168 1

原创 跨线程设置调用全局参数

首先添加一个线程组A,添加取样器A,输入测试地址,端口号,参数。右键取样器,添加Json取样器。点击生成,然后在取样器A中添加后置处理器:Beanshell后置处理程序。点击【工具】-【函数助手对话框】,选择“setProperty”。然后点击【工具】-【函数助手对话框】,选择P函数。请求参数输入:${__P(vipcode,)}添加线程组B,在线程组B中添加取样器B。属性名称输入:vipcode。一、Json提取器获取变量。二、Set函数设置全局变量。属性名称:vipcode。

2023-08-07 14:33:58 97 1

原创 Jmeter线程内参数调用vars.put,vars.get

在Jmeter中经常会出现一个线程内的不同取样器中会出现重复调用的现象,一般情况下是取样器B中的请求参数中的数据为取样器A中的返回参数。

2023-08-07 13:56:15 1234 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 413 1

原创 Java和Jmeter安装配置

然后选择相对应的版本进行下载【这里需要看你下载的jmeter中需要哪个版本及以上】

2023-08-01 12:56:15 280 1

原创 Pycharm 安装,这一篇就够了

点击Downloads进入下载界面,当然也可以直接下载最新版本。也可以直接点击Downloads选择Windows下载Windows版本。然后选择自己需要的版本进行下载,这里可以选择自己需要的版本,并不需要按照下图的版本进行下载。解释一下这些描述,一般选择:windows 32操作系统解压安装版。下载的是一个压缩文件,解压后即表示安装完成。:windows 64操作系统解压安装版。下载的是一个压缩文件,解压后即表示安装完成。:windows帮助文档:windows 32操作系统程序安装版。

2023-08-01 11:53:42 1835 1

原创 Selenium模拟鼠标滚轮与xpath定位兄弟元素方法总结

selenium自动化鼠标操作和定位

2022-11-21 16:33:20 1020

原创 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 2184

原创 Linux系统pip安装pyautogui后依然提示没有这个包

pip安装pyautogui后,在运行脚本时依然提示没有pyautogui此时使用:sudo pip3 install pyautogui

2022-02-16 09:54:10 1255

转载 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 1282

原创 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 5035 1

原创 opencv-python安装失败以及解决方法

在使用pip install opencv-python安装时,安装速度很慢,几k每秒,等到快下载完的时候就会弹出一连串的红色字符,进过搜索提示是超时。这种情况下可以采用以下安装命令解决pip install opencv-python -i https://pypi.mirrors.ustc.edu.cn/simple...

2021-11-12 11:57:49 21394 29

原创 Python实现中文输入的两种方式

方法一:一个简单的实现Python中输入中文的方法:1、首先安装pyperclip库:pip install pyperclip2、pyper.cope('输入中文')3、pyper.paste()方法二:1、点击Ctrl+shift切换到中文输入法首先需要导入k.press_key(k.control_key)k.press_key(k.shift_key)k.release_key(k.shift_key)k.release_key(k.shift_key)2

2021-11-12 11:52:32 10782

空空如也

空空如也

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

TA关注的人

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