自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 linux上运行jmeter直接卡死求解

执行jmeter脚本直接到Waiting for possible Shutdown/StopTestNow/HeapDump/ThreadDump message on port 4445 就没反应了不知道为啥求大神指导。

2023-06-04 10:17:58 689 2

原创 Mysql 索引--最左前缀法则

首先最左前缀法则适用于联合索引,什么是联合索引?最左前缀法则指的是查询的时候从索引最左列开始并且不能跳过索引中的列。所以 总结下,首先最左前缀法只适用于联合索引,其次和最左测索引的位置没有关系主要看她是否存在。第一次查询,索引最左测原则我查的带了gender这个最左测索引。这里创建的名为ind_age_gender的索引就是联合索引.如图我创建了一个联合索引 性别、年龄、身份证号。第二次查询 ,索引没有带最左测索引gender 就发现失效了。第三次查询,带了最左测索引但是不是放在前面但是还是用到了索引。

2023-04-18 20:15:40 293 1

原创 找不到或无法加载主类.java.lang.ClassNotFoundException: Hello.class

一开始学习java编了一个helloworld结果一直报错。一、先检查java jdk安装的对不对,环境变量配置的对不对1、cmd 命令框中输入javac 2、cmd命令框中输入java 3、cmd命令中输入java -verison 二、如果一没有问题那么往下看那应该就是在执行class文件的时候有问题:执行错误指令正确指令这里注意的是java版本在10以上的是可以不用配置classpath的(我这里用的是11.1,跟着网上赔配了写classpath实际没啥用),执行class脚本只用写到名既可。...

2022-06-12 11:01:00 2450

原创 Web自动化之Xpath元素定位

xpath通常有两种定位方式:1、绝对路径定位 2、相对路径定位我们最长用的就是相对路径定位。相对路径定位又分为一下几种:以百度输入框为例:分别是相对路径+索引/属性/通配符/部分属性定位方法,大家可以粘贴到代码中运行试下然后根据写的描述理解。# 相对路径+索引定位 //form/span[1]/input[1]# driver.find_element(By.XPATH , "//form/span[1]/input[1]").send_keys("通过相对路径+索引的方式定.

2022-05-03 10:16:04 638

原创 *参数和**参数区别讲解

""" *参数与**参数是python中的中带你,他们都被称为可变参数,我们经常会在代码中看到*a,**b 作为函数定义时: 1、*参数收集所有未匹配的位置参数组成一个tuple对象,局部变量a指向此tuple对象 2、**参数收集所有未匹配的关键字参数组成一个dic对象,局部变量b指向此dic对象 def temp(*a,**b): pass 作为函数调用时: 1、*参数用于解包tuple对象的每个元素,作为一个一个的位置参数传入到.

2021-10-22 16:59:25 1101

原创 解决:configparser.NoSectionError: No section: ***

首先出现这问题使我们在调用一个data.ini文件时发生的这个是data.ini文件[uat_test1]wangzhi1=http://cms.duoceshi.cn/cms/manage/login.dozhanghao1=adminmima1=123456然后我们要获取这里的数据url=read.read_ini('uat_test1','wangzhi1')#http://cms.duoceshi.cn/cms/manage/login.do#获取用户名user=rea

2021-09-29 17:48:16 775

原创 python_app测试题

app测试分为两大类:手工app测试、自动化app测试1、web端和app端测试的区别?个人认为,web和app端测试差不多,但是app端测试考虑到的场景比较多,比如白屏、中断、卡顿、闪退、下载、安装、更新、缓存、进程、屏幕的切换、多点控制、电量、死机、重启、关机等。2、app中安卓系统和iOS系统? (1)两个的运行机制不一样:安卓采用的是虚拟机运行机制、ios采用的是沙盒运行机制。 (2)最高权限不一样:ios是ui指令最高,安卓是数据处理指令最高...

2021-09-28 16:59:26 77

原创 链接app时报错:daemon not running. starting it now on port 5037

一个神奇的问题:在连接app的时候,安装测试包 adb install 包绝对路径 运行,启动元素定位uiautomatorviewer,这时发现一直报错:*daemon not running. starting it now on port 5037 **daemon started successfully *** daemon still not not running *error: cannot connec...

2021-09-27 09:34:48 1407

原创 从浅到深的pymysql requests框架搭建思路

以一个登录案例:正常的一个接口测试准备数据--发送请求--解析响应结果--断言结果import requests#1、准备数据url ='http://cms.duoceshi.cn/cms/manage/loginJump.do'data={ 'userAccount':'admin', 'loginPwd':'123456'}#2\、发送请求req=requests.post(url=url,data=data)#3、解析响应结果,判断本次请求是否成功prin

2021-09-23 20:08:38 156

原创 什么是http协议?

字面意思将,http协议就是一个超文本协议,主要用于浏览器和服务器之间的额数据交互。http请求方式:get、post、puthttp响应码:2xx(200成功) 3xx(300重定向) 4xx(404客户端错误) 5xx(服务端异常)请求部分: 请求行:请求方式、请求地址、协议 请求头:host:域名(主机请求地址) ...

2021-09-23 19:54:38 119

原创 Jmeter面试题

一、Jmeter如何做接口请求? 1.添加-thread(user)-线程组,创建线程组 2.添加-sampler-java request,创建请求并编辑请求内容 3.添加-监听器-查看结果树,创建结果树可以清除看到运行的结果。二、如何设置用户参数 用户参数一般是在请求之前设置。所以在添加--前置处理器--用户参数这里设置。用一个登录接口来说明 1.创建线程组 2。创建java reques...

2021-09-23 19:29:53 2982

原创 Jmeter中运行按钮点了没反应

神奇的一幕,在用Jmeter访问数据库的时候,进行操作插入数据,这里我用的是用txt文档来在数据库表格中插入数据,然后就突然无法运行了。找了很久,改配置文件啥的都不行。解决办法:1.先把这个线程禁止,打开之前正常的线程进行测试如果可以运行那就是这个线程的问题2.新建一个线程,一个一个请求的复制进新线程进行测试3.对比下找到问题的不能运行的线程查看语法、配置文件、请求方式...

2021-09-23 16:48:35 7835

原创 Cookie、Session、Token的区别

Cookie cookie是由服务器生成,发送并保存在客户端浏览器,在下一次访问的时候带上cookie访问。优点是不占用服务器内存,但是容易被恶意篡改,不安全。Session 字面上看就是会话。和cookie‘相似,在用户访问服务器时服务器会给每一个访问的客户端分配一个‘身份识别号’,但是不同于cookie的是这个身份识别号服务区会存下来放在服务区端,用于下次客户端访问的时候进行校验,在用户访问完后session就会被销毁。相对于cookie来说安全性高一点,但是se...

2021-09-23 16:41:45 216

原创 pymysql中无法调用Connection方法

感谢天老爷,在我安装了pumysql后调用connection函数发现无法调用,各种找终于找到问题了。这里问题就出在了这个包名的创建上,因为我们在安装完pymysql后会生成一个文件名为pymysql的文件(如下图),所以我们创建包名时不能创建一样的,改掉包名就好了。...

2021-09-22 11:47:37 1462 4

原创 python_API(接口测试)_基础理论

什么是接口?简单理解,我们经常使用的u盘插在电脑上的这个usb接口就是。接口统称API(application programe interface)主要用来内外部进行数据交互的,接口分为内部接口和外部接口。接口常用的工具postman(单接口)、jmeter(多接口)、python+requests为什么要做接口测试?1、目前很多系统是前后端分开的,开发进度不统一,所以要将已开发出来的接口进行测试2、基于安全考虑,前段有些接口哦容易被绕过,尤其是相关身份信息、金钱,如果不测试,被随

2021-09-16 20:09:23 411 1

原创 Python_RobotFramework_Selenium2Library常用关键字

open browser ----打开浏览器,访问网址Maximize Browser --浏览器最大化go back -- 返回上一步go to +url ---当前窗口访问指定urlinput text ---文本框输入input password ---密码框输入click button --点击按钮click element ---点击元素click link ---点击链接switch browser ---切花浏览器select window ---选择.

2021-09-15 19:52:23 682

原创 selenium.common.exceptions.ElementNotInteractableException: Message: element not interactable全班的希望呀

from selenium import webdriverimport timefrom selenium.webdriver.common.action_chains import ActionChainsdriver=webdriver.Chrome()driver.get('http://www.icbc.com.cn/icbc/')driver.maximize_window()time.sleep(2)f=driver.find_element_by_link_text('存款与.

2021-09-14 21:25:03 533

原创 用RF实现_用qq登录京东官网

这里主要是要用到一个select frame --进入框架,因为登录qq要在框架内执行 unselect frame --退出框架,因为勾选相关协议在框架外有什么问题我们评论区沟通。Open Browser https://www.jd.com/?cu=true&utm_source=baidu-pinzhuan&utm_medium=cpc&utm_campaign=t_288551095_ba...

2021-09-14 20:18:31 562

原创 python_RF(RobotFramework)中元素定位

使用Selenium2Library库关键字进行定位。通过id、name、class、xpath、css定位我们知道在web中我们这几个元素的定位:find_element_by_id/name/class_name/xpth,但是在RF中可以直接写比如下图实现百度网页,通过id、name、class、xpth、css获取输入框并输入对应的值图片上这个open browser就是关键字,而RF就是使用这个关键字来运行用例的。open browser+url--用来打开浏览器,访问

2021-09-14 20:14:48 649

原创 python_RF(robotFramework)_ride打不开

正常情况下,在配置ride的时候会询问是否创建ride快捷方式到桌面。1、如果没有这一步,那么可以进入python目录下scripts下找到ride.py,双击运行;或者在doc命令下直接ride.py运行。2、到这里有小伙伴又有问题,双击打开是一个py的代码,还是不能运行。如果是这样可以更改文件的打开方式改为python打开。3、当然有的小伙伴碰到倔强的电脑,ride.py打开方式没有python,只有pyCharm,那么我们用pyCharm打开文件,然后直接run运行它这样就打开了。4、

2021-09-14 19:23:07 3425

原创 python_RF(RobotFramework)框架搭建

rf是一个基于python的通过关键字驱动测试的自动化框架RF环境搭建:1.安装 robotframework==3.1.2 命令:pip install robotframework==3.1.2 -i https://pypi.tuna.tsinghua.edu.cn/simple --trusted-hostpypi.tuna.tsinghua.edu.cn2.安装 robotframework-ride 命令:pip install robotframework-ri

2021-09-14 19:15:17 858

原创 Python_unittest_常用属性讲解

TestCase类:TestCase属性:[setUp、tearDown、asserTrue等]setUp():用于测试用例前的初始化工作。比如测试用例前需要登录web,就可以在这里实例化浏览器tearDown():用于测试用例结束后的收尾工作。比如关闭浏览器,关闭数据库等TestSuite类TestSuite属性:[addTest。。。]最常用的一个addTest():这个方法是将一个测试用例添加到测试套件中addTests(【,】):将多个测试用例导入套件中TextTes

2021-09-13 19:49:41 255

原创 Python_unittest框架_常用属性介绍

unittest模块中,unittest有很多属性:unitest=[TestCase、TestSuite、TextTestRunner、main、skip等等]这几个是最常用的。·TestCase是一个类,所有测试用例类要集成的基本类。main()方法可以说是一个运行的测试脚本,它主要是调用了TestLoader类搜索所有包含在我们运行的这个模块中的以‘test’命名开头的测试方法,并执行他们。TestSuite()类是一个测试套件,组装用例,相比较与main方法,TestSuite方

2021-09-13 19:06:41 127

原创 Python_selenium_实战

1、定位文本框,密码框(和在文本框内输入文字是类似的)这里用一个登录来举例网址:http://cms.duoceshi.cn/cms/manage/login.dofrom selenium import webdriverimport timedriver=webdriver.Chrome()#获取一个谷歌的对象driver.get("http://cms.duoceshi.cn/cms/manage/login.do")driver.find_element_by_id('user

2021-09-11 22:07:52 439

原创 Python_selenium定位

这里的定位值得是在web页面定位元素,是selenium的核心。webdriver(网页驱动软件)模块有9中定位元素的方法。id定位--find_element_by_id()name定位---find_element_by_name()class定位--find_element_by_class_name()link定位--find_element-by_link_text()partial link定位---find_element_by_partial_link_text()

2021-09-11 20:51:12 345

原创 Python_selenium基本用法

-->打开页面通过get(网址)直接打开网页from selenium import webdrivera=webdriver.Chrome()#这里创建一个driver对象来打开浏览器,对浏览器进行操作a.get("https://www.baidu.com/")#打开百度首页通过execute_script("window.open("网址")") 从新窗口打开这个网址from selenium import webdrivera=webdriver.Chrome()#这

2021-09-10 20:10:12 125

原创 Python_selenium配置

这里以配置谷歌文件为例:(当然也可以是火狐或者其他浏览器,主要是驱动文件)对应版本镜像链接:http://npm.taobao.org/mirrors/chromedriver/首先确定使用的浏览器的版本:这里以我的为例,我这里是92.0.4515.107 (64位)我们在上面这个网址内找对应的,然后你就会发现神奇的一幕没有64位?哈哈到这里不要慌,我们吧32位的下载下来使用就好了。但是要注意解压后存放位置。要放在python安装的目录下。这里就有小伙伴要问了,我的pytho...

2021-09-10 19:46:05 344

原创 Python_selenium安装

两种安装方法:第一种--在doc命令中安装在这里我们安装pip3这个版本,和python2、3是一样的就是版本不同。C:\Users\Administrator>pip3 install seleniumRequirement already satisfied: selenium in d:\python\lib\site-packages (3.141.0)Requirement already satisfied: urllib3 in d:\python\lib\site-

2021-09-10 19:32:45 413

原创 Python_selenium_强制等待、隐性等待、显性等待区别

强制等待:time模块中的sleep(a)a代表的是秒数在a秒后不管当前是否要进行什么操作,都会运行sleep后的代码。隐性等待:implicitly_wair(a),这个a代表的也是秒数,和sleep不一样的是,这里的a代表的是设置了一个最长要等待的时间。在a秒这个时间内,只要页面加载完了就会执行之后的语句显性等待:WebDriverWait,显性等待一般是配合unit()和unit_not()方法使用的,意思是用了显性等待就是程序每隔一个固定的时间就会检查我们的需求有没有达到,达

2021-09-10 17:01:59 472

原创 Python__封装、继承、多态

--封装:定义:隐藏对象对象中一些不希望外部访问到的属性或方法。python封装分为两种:公用和私用公用:特点是没有下划线,在类的内外部以及子类都可以使用。私用:特点是前方有下划线,只能在本类内部是使用,类的外部以及子类都无法使用。#数据封装class Life(): def __init__(self,name,age): self.name=name self.age=age#方法封装class Life(): def __in

2021-09-09 15:15:08 216

原创 Python__类

在python中,所有数据类型都被视为对象,也可以自定义对象。类(class):用来描述具有相同的属性和方法的对象的集合。它定义了该集合找那个每个对象所共有的属性和方法。对象是类的实例。python中定义类使用class关键字,class后面是类名,类名通常是大写开头的单词。注:类定义与函数定义def语句一样:只有在被执行才会起作用。class 类名(object):#--新式类构造函数: def __init__ 初始化实例变量:self 修饰的变量1、定义类的时候..

2021-09-08 22:48:49 67

原创 Python__re模块

正则匹配:使用re模块来实现正则表达式作用:1.快速高效的查找和分析字符串对比字符,也叫模式匹配:具有查找、对比、匹配、替换、、插入、添加、删除等能力比如:匹配一个字符中的所有数字,\d findall2.实现一个编译查找,一般在日志处理或者文件处理时用的比较多。字符集合\d:数字0-9\D:非数字\s:空白字符\n:换行符\w 匹配字母数字\W 匹配非字母数字^ 表示匹配字符以什么开头$ 表示匹配字符以什么结尾*:匹配*前面的字符0次或n次+:匹

2021-09-08 22:24:56 49

原创 Python__Xlrd模块

xlrd模块xlrd模块主要用于读取excel表格数据的一个模块(不支持写)。支持xlsx和xls文件格式的excel表格。--xrld模块的安装还可以在doc命令下安装win+r crdxlrd模块常用单元格数据类型:0 empty,1 string(text), 2 number, 3 date, 4 boolean, 5 error, 6 blank常用的函数是sheet和book打开指定excel文件:data=xlrd.open_workbook(文件...

2021-09-08 20:41:34 235

原创 Python__os模块

OS模块是整理文件和目录最常用的模块主要方法:1.获取当前工作路径:os.getcwd()2.获取文件列表:os.listdir()3.判断文件或者目录是否存在:os.path.exists()4.创建目录:os.mkdir(dir)5.删除目录:os.rmdir()6.链接目录与文件名:os.path.join(path,name)7.分割文件名与目录:os.path.split()8.判断是文件还是目录: os.path.isfile()文件 ...

2021-09-08 19:36:17 68

原创 python_加密算法

Base64编码Base64编码是一种用64个字符来表示任意二进制数据的方法base64是python内置的模块可以直接进行base64的编码和解码DM5加密MD5 定义:md5,是一种算法.可以将一个字符串,或文件,或压缩包,执行md5后,就可以生成一个固定长度为128bit的字符串,这个串,基本上是唯一的由因为MD5模块在python3中被移除,在python3中使用hashlib模块进行md5操作Hash,译做“散列”,也有直接音译为“哈希”的。把任意长度的输入,通过某种hash

2021-09-08 18:43:00 101

原创 Python_模块_random、string模块

random模块从意思上看就知道是随机模块。python中random模块可以生成随机的浮点数、整数、字符串,甚至是随机选择列表序列中的一个元素,打乱一组数据等。--random()返回一个0<x<1之间的随机浮点数--randint(x,y)#生成指定范围内整数(包含x和y)--randrange(x,y,step)--sample(x,int)在x中随机找出int个数--choice()#生成随机字符--shuffle()#刷新...

2021-09-06 20:31:20 204

原创 Python__常见模块__time模块

常见模块:time模块random模块hashlib模块os模块re模块string模块xlrd模块json模块sys模块========================================time模块--time()函数返回1970年到现在经过的秒数--ctime()#固定格式显示当前时间--sleep()#休眠--asctime()#转换为asc码显示当前时间--strftime()#固定格式化时间(最常用).

2021-09-06 19:59:40 48

原创 python__模块

Python模块--定义:简单理解一个.py文件就是一个python的模块,包含python对象定义和python语句。模块能定义函数、类和变量模块里也能包含可执行的代码。--import 导入模块这里的time在调用的时候import time才会高亮,如果不适用time调佣函数,他先是的是灰色。--from 模块 import */函数这里注意的是*表示调佣了time模块中的所有函数,后面也不用time.来调用函数直接用就可以这里要注意的是如果固定了调用的函...

2021-09-06 19:49:33 54

原创 python_open函数

open函数主要用来定义一个文件file,并返回一个file对象。open函数有很多参数:file--文件mode--模式(划重点) r只读 w只写 a追加 +可以同时读写 w+读写 r+可读写buffering设置缓冲encoding字符编码格式:这里一般是utf-8errors报错级别newline区分换行 ===>读模式1.读取绝对路径...

2021-09-06 19:30:54 214

原创 python_经典10题

实例1:斐波那契数列 **** ( )实例2:九九乘法表 ***** ()实例3:所有水仙花数 ***** ()实例4:高空抛物 ***** ()实例5:猴子分桃 *****实例6:猴子偷桃 ()实例7:回文数()实例8:阶乘求和()实例9:分解质因数()实例10:1、2、3、4个数字组成互不相同且无重复数字的三位数?================================================1.斐波那契数列 **** ...

2021-09-05 22:32:26 346 1

8_性能案例分析.pdf

8_性能案例分析.pdf

2023-06-08

3_Web和APP性能测试.pdf

3_Web和APP性能测试.pdf

2023-06-08

性能笔记-0904.txt

性能笔记-0904.txt

2023-06-08

空空如也

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

TA关注的人

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