自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 docker镜像源

【代码】docker镜像源。

2024-09-18 15:48:54 536

原创 drf对返回数据进行修改的两种方法

1、场景:一个接口可以有多个测试用例。例如只输入字段A,只输入字段B等。但是我们需要知道这个接口有多少用例我们可以在view进行修改,返回数据在response.data['results']中,通过将testcase中的interface_id等于返回数据中的id,并计算数量,将该数量,返回item['testcases'] def list(self, request, *args, **kwargs): response = super().list(request, ..

2022-02-10 12:35:47 1269

原创 jenkins执行python自动化测试用例

1、搭建完成jenkins后,创建项目,项目配置好svn地址,和邮箱地址。具体参考具体参考2、在编辑代码的机器中,使用cmd命令创建requirements,该文件将代码所需要的依赖库和版本导出到该文件,后续在jenkins中使用python虚拟环境进行安装。此方法的好处,避免每次都要手动使用pip install进行安装,同时每个项目运行环境,不一致,可能导致构建失败。具体步骤参考3、安装virtualenv,用来构建虚拟环境pip install virtualenv3、在构

2022-02-10 12:34:32 2118

原创 drf中校验、以及校验的顺序

1、常用几种校验,在序列化器类中我们定义,并在在对应字段中添加,失败提示min_length=6, max_length=20,这样如果长度不在6到20 将提示错误。error_messages={ 'min_length': '仅允许6~20个字符的确认密码', 'max_length': '仅允许6~20个字符的确认密码', }这样填写错误时按照此处进行提示,。 password_confirm = serializers.CharField(label='确认密码', .

2022-02-08 10:34:16 1335

原创 django中value和value_list的区别

django中value和value_list的区别我们使用Projects.objects.values()返回的是,查询集,查询集中是字典,所以可以使用Projects.objects.values().first()['name']获取name的值<QuerySet [{'id': 4, 'create_time': datetime.datetime(2021, 5, 7, 13, 33, 10, 747023, tzinfo=<UTC>), 'updat..

2022-02-07 22:50:46 1907

原创 warpeer、tomcat、kafka使用jmx,连接JConsole、java visulavm,JAVA VISUALVM无法使用SERVICE:JMX:RMI:///JNDI/RMI:///

1、修改本机hostname的IP使用hostname -i可以查看本机的IP(如果是127.0.0.1就需要修改),一般好多都配置为127.0.0.1或者::1使用服务器的IP地址进行替换(命令:vi /etc/hosts)查看主机iphostname -i修改IPvi /etc/hosts2、配置wrapper(和配置tomcat基本差不多,但是注意wrapper.java.additional.X 中的数字)wrapper.java.additional.3=-Dcom.s.

2021-11-28 11:30:34 1690

原创 cpu负载高100%分析和定位

最近发现产品使用一段时间后,比较卡,需要10多s才可以访问。1、进入后天,top命令查看。发现负载很高。同时又4个python脚本,一直处于运行中。2、使用pidstat -wt 5 1可以看到python进行了多次非自愿切换。(指进程由于时间片已到等原因,被系统强制调度,进而发生的上下文切换。比如说,大量进程都在争抢 CPU 时,就容易发生非自愿上下文切换。)初始:可以看到并没有系统压力。id(空闲)为90多。在加压后,看到cs列等其实变化并不大。...

2021-11-26 19:08:50 1129

原创 cpu负载理解

负载:系统负载,即任务队列的平均长度。 三个数值分别为1分钟、5分钟、15分钟前到现在的平均值。使用top命令后,在按1可以看到有几个cpu一般来讲,一个cpu的服务器,负载超过1(即图中红色框中超过1,即过载)4个cpu的服务器,负载为4,即过载,此处为3,负载为75%(处于正常范围。)如果超过4之后,可能造成系统访问卡顿等...

2021-11-26 18:29:07 4658

原创 myql 慢查询定位和修改

1、修改my.cnf文件,后重启mysql在其中添加如下配置。第一行配置为开启慢查询、第二行为设置慢查询时间为1S。超过1S的都将被记录。第三行指定慢查询日志目录(目录根据自己项目进行修改)slow_query_log=ONlong_query_time=1slow_query_log_file=/common/mysql/log/db.slow2、进行压力测试。3、查看db.slow 查找慢查询语句4、可以看到只是进行了查询时间为1S(语句大致如下).(一般慢查询的原因是没有对对

2021-11-10 16:26:19 554

原创 关于webUI自动化的一些思考、建议

1、使用自动化测试用例命名进行文件顺序前后的调整。2,最好使用虚拟化python环境,因为不同的项目,使用python包不一致,导致后期难以维护,以及使用自动化集成时,包引用出现问题,不利于排查3、加入元素等待,因为环境等的差异,如果只是简单使用time.sleep(),部分元素在本地环境可能没有,在其他环境进行测试时,会出现各种元素不可定位(可以重新封装元素定位方法,在该方法内直接进行等待,后续直接调用时,等待每个元素可见,在执行步骤)4、firefox和chrome对前端界面的解释,不同..

2021-09-08 17:50:27 244

转载 selenium常见的元素定位方法、断言总结

建议关注下父子元素定位和elements复数定位史上最全!Selenium元素定位的30种方式https://blog.csdn.net/qq_32897143/article/details/80383502Python selenium —— 父子、兄弟、相邻节点定位方式详解https://blog.csdn.net/huilan_same/article/details/52541680...

2021-09-08 17:41:07 263

原创 selenium自动化测试中xpath定位传参

由于各种定制化的原因,导致自动化脚本出现问题,例如A版本有四个导航按钮,B版本有5个导航按钮,且新增的按钮在第一个,导致后续定位全部出错。我们可以使用参考此文章https://blog.csdn.net/qq_41529264/article/details/120159261,进行判定几个导航按钮。然后元素时,进行判定。方法一,使用join n=13 seq=["//div[@id='treemenu']/div/div[",str(n),"]"]

2021-09-08 14:08:00 497

原创 selenium自动化过程中遇到web系统有多个版本,每个版本有细微差别时,

web自动化过程中,经常会用到,每个版本有细微的差别,例如,A版本有该文本框,B版本没有该文本框,导致用例失败,可以使用判定对应文本框和页面,是否存在(即返回True或者Flase)来进行区分。如图,调用该函数,当//input[@id='userForm.pin']存在时,返回True,填写该文本框。当为Flase时,不进行操作即可from selenium.webdriver.support.wait import WebDriverWaitfrom selenium.webd

2021-09-07 21:04:37 110

原创 cannot import name ‘PyKeyboard‘ from ‘pykeyboard‘ (D:\python\Scripts\uizdh\lib\site-packages\pykeybo

python的windows虚拟环境的使用https://blog.csdn.net/qq_39241986/article/details/106654549 from pykeyboard import PyKeyboardImportError: cannot import name 'PyKeyboard' from 'pykeyboard' (D:\python\Scripts\uizdh\lib\site-packages\pykeyboard\__init__.py)报错,查看

2021-09-07 16:45:05 1007

转载 python模拟键盘输入

http://www.python66.com/seleniumjiaocheng/246.html

2021-09-07 16:38:02 117

原创 selenium元素定位因为已有数据造成定位变化时的解决方法

当有多组元素,并且可能因为系统有残留数据,造成定位的改变。(一般为部门、资产等的新建,元素定位,在有数据和没有数据时,发生改变。)背景:当没有部门时,/td[@colspan='3']/table/tbody/tr/td[4]/span可以查找出两个元素,第二个为查找元素,当已存在一个部门时,该元素定位发生变化,可以查找到四个该元素,解决思路:获取存在该元素的列表长度,当大于3时,即代表至少存在一个部门。使用以下定位self.driver.find_elements_by_xpath(.

2021-09-07 15:37:03 590

转载 python自动化模拟拖动页面,拉动滚动条

python自动化模拟拖动页面。https://www.cnblogs.com/yoyoma0355/p/10375648.html

2021-09-06 14:26:29 1108

转载 pip 安装时提示readtimeout

https://blog.csdn.net/XXT2018/article/details/104589752/

2021-09-06 14:24:18 121

转载 Message: Element <tr> could not be scrolled into view

自动化过程中报错,使用find_element_by_xpath()里使用对应xpath即可ActionChains(self.driver).click(self.driver.find_element_by_xpath().perform()https://blog.csdn.net/lizz2276/article/details/113585600

2021-08-15 18:28:34 519

原创 excel筛选时只有文本筛选,没有数字筛选

可以看到进行筛选时,对数据只能进行文本筛选,我们需要选中数据。点击表格工具下的文本型数字转为数字

2021-08-15 14:11:05 19555 1

原创 ie无法启动

将IE浏览器升级IE11时,出现IE无法启动的情况,在通过网上教程和360工具解决后,未启动。此处尝试将IE用管理员方式启动,可以正常使用。或者将在快捷方式中高级中勾选管理员运行

2021-08-14 16:42:09 413

原创 电脑经常报app crashed-writeminidump问题

在电脑中搜索haozipminipage.删除即可,可能是因为杀毒软件,禁止了广告弹窗,

2021-08-14 16:39:02 4275 2

原创 接口测试框架(request、unittest、ddt、HTMLTestRunnerNew)

一个基本框架,仅供参考,其实也适用于ui自动化,需要增加一个page_object层,存放界面操作、元素等

2021-08-14 16:18:54 154

原创 python使用pipreqs获取依赖包文件requirements报错UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte

1、安装pip install pipreqs2、进入项目目录,3、直接使用pipreqs ./会报错,4.使用即可pipreqs ./ --encoding=utf8 --force5、目录下会有依赖包的列表

2021-08-10 17:09:33 643

原创 python接口测试(requests),返回数据中文乱码

使用python中requests进行接口测试,发现返回数据中文乱码。可以使用r.content.decode('utf-8')即可解决r = requests.get(url, params=None,verify=False)print(r.content.decode('utf-8'))

2021-08-07 11:20:44 1339

原创 windows通过注册表修改IP

主要使用@echo off%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exitnetsh interface ip set address "scanner" static 10.0.0.2 255.255.255.0 10.0.0.1if %ERRORLEVEL% EQU 0..

2021-08-06 20:01:37 3061

转载 OVF部署失败:找不到文件ds:///vmfs/volumes/uuid/_deviceImage-0.iso原因和解决方法

OVF部署失败:找不到文件ds:///vmfs/volumes/uuid/_deviceImage-0.iso_-super泽泽_新浪博客 (sina.com.cn)

2021-08-05 15:32:54 2171

原创 pycharm安装

1、下载安装包;2、运行安装3.1、选择安装版本2、创建文件关联,选择以后打开.py文件就会用PyCharm打开。3、安装jre环境(java运行环境)4、破解:将文件放在bin目录下修改文件-javaagent:C:\Program Files\JetBrains\PyCharm 2018.2.1\bin\jetbrains-agent.jar重启软件输入激活码:激活码...

2020-07-09 15:24:03 45

原创 eclipse Memory Analyzer导入文件报错The HPROF parser encountered a violation of the HPROF specification

使用导入文件时,提示如图所示:(其实就是文件大小不对,一般重新进入dump文件的目录,刷新,再次下载即可)The HPROF parser encountered a violation of the HPROF specification

2020-06-21 18:50:28 4137 2

原创 jmeter连接数据库mysql,插入数据

链接: https://pan.baidu.com/s/1L9-NmlND_qWhcXdJ8PlxPg 提取码: 463q1、将mysql连接包放在jmeter下的lib目录2、3、添加jdbc请求

2020-04-06 18:31:54 423

原创 jmeter模拟多用户登录

1、导入使用badboy录制的脚本。2、添加CSV配置文件。3、选择用户名、密码的txt文件,同时根据txt中的内容填写变量名称4、需要修改如图所示参数5、修改线程数添加查过查看树如图所示:请求成功。...

2020-04-06 18:02:45 969 1

原创 导入ovg模板提示:ovf包无效、ovf软件包使用了不受支持的功能

导入ovf模板。提示如下使用记事本打开第一个文件,清空文件内容即可。(内容为原来虚拟磁盘的配置信息)在这里插入图片描述

2020-04-06 17:40:22 5428

原创 badboy提示当前页面的脚本发生错误

1、安装badboy后提示当前页面脚本发现错误2、将如图所示,进行勾选即可。

2020-04-06 17:30:24 1009

原创 badboy基本使用、录制脚本、导出到jmeter

1、下载、安装badboy。2、右键点击Test Suite 1,选择add test;并在地址栏中添加访问地址。

2020-04-06 17:28:18 268

原创 jmeter响应数据乱码

1、在jmeter安装目录下找到jmeter.properties2、修改为sampleresult.default.encoding=UTF-8

2020-04-06 17:07:27 222

原创 jmeter创建多用户后,如何使用多用户登录,json提取器,设置jmeter属性,跨线程组传参

在一般场景下性能测试场景中,我们需要制造多用户、并使用多用户进行登录;那怎样使用创建的用户进行登录。1、我们在注册的请求中,通过jmeter的函数助手生成,如图所示:我们生成13000000000-13999999999之间的随机数,传递给mobile。(其实需要先传递给login,然后在传输给moblie);在登录中直接取用${login},这样登录时会直接取用注册的值。注册截图:登录截...

2020-04-06 16:18:57 784

原创 vmware workstion中虚拟网络编辑器;桥接模式NAT模式仅主机模式的区别。

有时在自己电脑中搭建了虚拟机,发现启动后无法连接网络。主要是由于虚拟网络编辑器中和虚拟机实际配置IP不一致导致网络不能访问。(首次安装虚拟机,注意修改虚拟网络编辑器)点击vm编辑中的虚拟网络编辑器。有三种模式,桥接模式,NAT模式、仅主机模式桥接模式:将虚拟机通过虚拟网络适配器连接到实际物理网络(虚拟IP和实际环境在一个网络。但要配置不同IP)nat模式:与虚拟机共享主机的IP(即虚拟机和...

2020-03-21 18:10:49 1117

原创 jmeter模拟登录,jmeter使用,添加jmeter断言,断言结果等

1、打开badboy录制的脚本,:本系统搭建在自己电脑中,主要为模拟一个用户并添加一个人员。导入后结果如下所示:2、添加结果树,结果树用于展示每个执行步骤的结果。3、同时需要执行过程中增加断言。断言只要判断是否执行成功。因为jmeter如果不添加断言,会根据返回的状态码进行判定。如下图所示:实际人员未添加成功,但是均显示成功。一般情况下,响应断言基本可以满足大部分需求。此处当系统...

2020-02-19 11:35:36 988

原创 安装WIN7时提示“缺少所需的CD/DVD驱动器设备驱动程序”的解决办法

最近在响应国家号召,在搞一些国产化的机器,安装WIN7时提示“缺少所需的CD/DVD驱动器设备驱动程序”,原因部分集成计算机中因为高度集成化,会缺少部门驱动程序,同时的镜像中没有usb驱动导致,无法识别u盘。解决方法为1、首先制作win7的U盘启动盘。2、运行该工具,在纯净的镜像中注入USB驱动,可以使用如下软件添加usb驱动工具注入usb驱动。工具麻烦自己根据名称搜索下载下(后期找到了...

2019-12-07 18:04:54 2094

原创 Acunetix Web Vulnerability Scanner/AWVS忘记登录密码怎么办

Acunetix Web Vulnerability Scanner(简称AWVS)是一款知名的Web网络漏洞扫描工具,目前很多测试机构进行软件安全性检测时,经常会用到。前段时间使用awvs忘记了密码,进入安装目录C:\Program Files (x86)\Acunetix\12.0.180911134找到changepassword即可修改密码即可...

2019-12-07 17:49:03 6166

空空如也

空空如也

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

TA关注的人

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