- 博客(58)
- 收藏
- 关注
原创 打印杨辉三角问题
杨辉三角,是二项式系数在三角形中的一种几何排列。在欧洲,这个表叫做帕斯卡三角形。帕斯卡(1623----1662)是在1654年发现这一规律的,比杨辉要迟393年,比贾宪迟600年。杨辉三角是中国古代数学的杰出研究成果之一,它把二项式系数图形化,把组合数内在的一些代数性质直观地从图形中体现出来,是一种离散型的数与形的结合。算法分析:每一行的第一个和最后一个元素都是1每行元素个数与行数相同从第三行开始,除了首尾元素,每一行的第N个元素都是上一行的第N-1和第N个元素之和,具体实现跨越如下
2021-08-08 12:34:53
336
转载 Python如何执行shell脚本
Python如何执行shell脚本自从出了Pyhon3.5之后,os模块下的system()+os.popen(),基本被废弃了。因此如下只介绍2种方式:一、使用commands模块,有三个方法可以使用:(1)commands.getstatusoutput(cmd),其以字符串的形式返回的是输出结果和状态码,即(status,output)。(2)commands.getoutput(cmd),返回cmd的输出结果。(3)commands.getstatus(file),返回ls -l fil
2021-06-03 22:51:25
8635
原创 Python_爬虫复习_爬取直播间弹幕生成词云图
爬取直播间弹幕,生成词云图一、环境准备: 安装相关第三方库pip install jiebapip install wordcloud二、数据准备:爬取对象:2021年5月23号,RNG夺冠直播间的弹幕信息爬取对象路径:方式1、根据开发者工具(F12),获取请求url、请求头、cookie等信息;方式2:根据直播地址url,前+字符i我们这里演示的是,采用方式2。三‘、代码如下’import requests, reimport jieba, wordcloud"""# 以
2021-05-30 12:13:14
857
1
原创 UI自动化中,常见JS处理
UI自动化_JS处理1)下拉滚动条from selenium import webdriverimport time driver = webdriver.Chrome()driver.maximize_window()driver.get('https://www.baidu.com/')driver.find_element_by_id('kw').send_keys('自动化测试')driver.find_element_by_id('su').click()time.sleep
2021-05-29 00:44:27
523
原创 Python_pandas读取数据
性能测试常见问题分析三种数据文件的读取:一、csv、tsv、txt 文件读取:1)CSV文件读取: 语法格式:pandas.read_csv(文件路径)CSV文件内容如下:import pandas as pdfile_path = "e:\\pandas_study\\test.csv"content = pd.read_csv(file_path)content.head() # 默认返回前5行数据content.head(3) # 返回前3行数据content.shape
2021-05-29 00:42:45
1552
2
转载 Python_集合去重的底层原理
Python_集合去重的底层原理https://www.cnblogs.com/linshuhui/p/9580620.html
2021-05-11 22:29:09
158
原创 Python_反转字符串
Python_反转字符串输入:“abcde”输出:”edcba“PS:字符串是不可变类型元素,很多时候需要先转为list,再join。1)方法1:切片反转def fanzhuan(s): return s[::-1]if __name__ == "__main__": print(fanzhuan("abcde"))2)方法2:内置函数reverse()def fanzhuan(s): lis= list(s) lis.reverse() retu
2021-05-10 23:25:45
415
转载 TPS上不去的若干原因分析
TPS上不去的若干原因分析https://www.cnblogs.com/imyalost/p/8309468.html
2021-05-09 22:32:01
560
1
原创 Python_冒泡排序及优化
Python_冒泡排序及优化冒泡排序的思想:相邻元素两两比较,交换排序的思想。第一版:最暴力的无脑比较假设len(arr)==n,那么时间复杂度是(n-1)的平方,即一共需要比较n-1轮,每一轮都要比足n-1次。时间复杂度=(n-1)*(n-1)def my_sort(arr): num = 0 # 初始化计数器,方便计算时间复杂度(比较的次数) for i in range(len(arr) - 1): for j in range(len(arr) - 1):
2021-05-04 17:21:45
184
原创 性能测试常见问题分析
性能测试常见问题分析1. 请你个人描述一下性能测试的意义和作用,说出因性能不良造成的质量事故?2. 如何进行性能测试,请说出整体的性能测试流程?a)分析测试范围,测试对象(如频繁使用的功能、频繁调用的接口,大量数据库读写操作多的功能、大量读写系统缓存的功能);b)根据历史性能数据,或者用户的性能需求,制定测试计划,测试策略,测试方法;c)准备测试环境(环境要干净,且尽可能与生产保存一致);d)准备测试脚本(录制、参数化、关联等配置);e)设计测试场景,并根据场景设置,执行测试脚本(如某个时间点
2021-05-02 23:42:06
1694
原创 没有笔试的面试,如何准备Python知识
无笔试的情况下,准备python相关知识面试在面试时造航母,工作时仅是拧螺丝的就业大背景下,现在的招聘测试都要求代码能力,但是却总是一件让我很难以理解的事情,要求会写代码,却没有笔试环节,我着实有点懵逼。考察什么?如何考察?但作为弱势群体的求职者,还是需要准备呀,思来想去,估计会问一些原理性的东西多一点。关于无笔试的python相关知识。小白我就罗列总结几点吧:一、基础一点的:1、数据类型: 哪些是可变类型,哪些是不可变类型?回答: 列表、字典、集合是可变类型字符串、元组、冰冻集合是不可变类型
2021-05-02 01:01:05
147
原创 HTTP与HTTPS协议
HTTP协议与HTTPS协议一、http与https的区别:1、默认端口不同:http是80端口,https443端口;2、安全系数不同:http采用的明文传输,无安全性可言,https采用ssl/tls加密传输,保证了很大程度的安全性;3、连接方式不同:A)http连接简单,是无状态连接,即同一客户端发送的请求,在服务器端是没有上下文关系的。因为标准的http协议指的是不包括cookies, session等机制的。PS:cookies, session等机制是在无状态化的过程中,加入状态
2021-05-02 00:03:22
881
1
原创 LR11_RUN-TIME SETTINGS配置解读
LR11中RUN-TIME SETTINGS重要配置解读1、配置入口:右键选中任意一个ACtions2、Run Logic配置说明PS: LR12还多一个脚本执行策略的配置,多个ACTION时是顺序执行,还是随机执行3、Pacing配置说明4、Log配置说明:5、think time配置说明6、Additional attributes 配置说明(基本没用)7、Miscellaneous配置说明(其他配置)8、浏览器的一些配置:9、网络带宽的一些配置,默认最大即可1
2021-04-24 23:22:13
265
1
原创 腾讯测开笔试题
测开笔试题分享“”"一个数组里面有混序的正负数,按照以下要求重新排列:1、按照正负间隔的顺序排列2、同一个符号的数相对顺序不变3、若某一个符号的数较多,按原顺序放在最后。例如输入:1,2,3,7,9,-5,-3,-4,-7,-8,-11,-3,-2期望输出:1,-5,2,-3,3,-4,7,-7,9,-8,-11,-3,-2“”"算法:1) 正负数先分开存储;2) 没有时间空间复杂度的要求情况下,可以采取最笨的方法,分三种情况讨论。代码实现如下:def my_sort(arr)
2021-04-19 22:12:50
523
原创 Python正则表达式_常用匹配方法findall
正则匹配方法之findall核心要点: findall()是将所有匹配到的字符,以列表的形式返回。如果未匹配,则返回空列表。一、pattern.findall()方法语法: findall(string=None, pos=0, endpos=9223372036854775807, *, source=None)函数作用:在string[pos,endpos]区间从pos下标开始查找所有满足pattern的子串,直到endpos位置结束,并以列表的形式返回查找的结果,如果未找到则返回一个空列
2021-04-07 23:59:29
6566
1
原创 Oracle_比较delete、truncate、drop的区别
不同点 delete truncate drop 类型 DML DDL DDL 功能 删除表数据(可选择性删除,或者全表数据) 只能全表删除数据,不能选择性删除 删除表的所有数据及表结构,同时删除表的结构所依赖的约束,触发器,索引 是否支持回滚 是 否 否 是否释放空间 否 是 是 执行速度 drop>truncate>delete 最后: 请慎用drop 和tru...
2021-04-07 23:25:05
109
原创 Python基础_集合基本操作
集合_基本操作集合的重要2个特点:A、元素都是不重复的,唯一的,因此可以用来去重;B、集合是无序的,因此没有索引,不支持切片。集合的分类:A、可变集合set;B、不可变集合frozenset:是不能被改变的,即不能插入和删除,类似与元组。一、创建空集合a = set()type(a) # <class 'set'>b = set([])type(b) # <class 'set'>c = set({})type(c) # <class 's
2021-04-07 12:32:08
1093
2
原创 Python正则表达式_常用匹配方法search
正则匹配方法之search一、pattern.search()方法语法: search(string=None, pos=0, endpos=9223372036854775807, *, pattern=None)函数作用: 在string[pos,endpos]区间从pos处开始匹配pattern,如果匹配成功,返回匹配成功的Match对象;如果未成功,将pos加1后重新尝试匹配,直到pos=endpos时仍无法匹配则返回None。参数说明:**string:**被匹配的字符串pos: 匹配
2021-04-06 21:46:46
3854
原创 JMETER接口测试_参数化和关联实现注册、登录和查询
JMETER接口测试—— 参数化和关联实现如下:1、注册接口,实现参数化,;2、登录接口,关联用第一步中的用户和密码;3、博文查询接口,关联登录接口返回的token和userid。1) 添加Thread Group2) 添加HTTP Request,用来请求register接口Name: register**Server Name or IP:**39.106.41.11**Port Number ????*8080Method : POSTPath : /register/Bod
2021-04-06 21:05:30
756
原创 JMETER接口测试_用户登录(MD5加密)
JMETER接口测试—— 用户登录(密码MD5加密)1)给整个线程组,添加全局变量TestPlan–>线程组–>右键–>ADD Config Element -->User Defined Variables。全局变量的意思:整个线程中,该变量设定的值,所有的sampler都生效。2)ADD 取样器sampler:这里是一个http请求Server Name or IP: 39.100.104.214Port Number: 8080Method: POSTPat
2021-04-06 18:54:05
1848
原创 JMETER接口测试_用户注册(参数化)
JMETER接口测试—— 用户注册(参数化) 上面的例子,注册用户的脚本用户名是固定的,不能重复执行。可以采用参数化的方式,每次取不同的值,jmeter 中没有 unique,但可以是采用变通的方法,在一个很大的范围内取值,重复的概率就小一些,步骤如下:1) 点击Function Helper Dialog2) 利用随机函数__Random,生成随机数字,拷贝生成的函数{__Random(1,999999999,)}3) 将拷贝的函数放在用户名后面,拼接成一个整体 :4)添加断言:
2021-04-06 00:12:00
724
原创 JMETER接口测试_用户注册(固定参数)
JMETER接口测试—— 用户注册(固定参数)1) 添加线程组:TestPlan–>右键–>add–>Threads(Users),添加Thread Group,我这里姑且重命名为 “博文接口测试线程组”。所有配置默认即可,后续会抽空详细描述,所有的配置项的用法。2)ADD 取样器sampler:这里是一个http请求Server Name or IP: 39.100.104.214Port Number: 8080Method: POSTPath: /register/
2021-04-05 23:53:14
491
原创 GET与POST的区别
## `网络基础——GET请求与POST请求的区别`前言: 一般来说,GET请求是获取数据,POST请求是提交数据的。如下,主要是出自w3school官网总结,加上本人的一点提炼。不同点 GET POSTT 备注 幂等性 幂等,是无害的 不幂等 幂等性,可以理解为,多次重复发送同一请求,结果是一样的。 缓存 能被缓存 不能被缓存 对请求的数据做缓存:1、缓存在浏览器,直接获取数据,无需发送请求;2、缓存在代理(nginx)...
2021-04-05 20:03:05
80
1
原创 Python正则表达式_常用匹配方法match
正则匹配方法之match一、pattern.match()方法:**语法: match(string=None, pos=0, endpos=9223372036854775807, *, pattern=None)**函数作用:**在字符串string的pos位置开始尝试匹配pattern,如果匹配成功无论是否到达结束位置endpos,都会返回一个匹配成功后的Match对象;如果匹配未成功或者pattern未匹配结束就达到endpos,则返回None参数说明:string:被匹配的字符串po
2021-04-04 23:01:55
4065
原创 Python——正则_特殊表达式含义
符号 含义 举例 一般字符(匹配自身) .(点) 匹配除换行符之外的任意一个字符,DOTALL模式中可以匹配换行符 a.c可以匹配abc \(反斜杠) 转义一个特殊的字符,使这个字符表示原来字面上的意思。如"\$",表示原字符$,而不是正则表达式中表示匹配行尾的意思。 a\.c匹配a.c ...
2021-04-04 22:43:00
186
原创 大华技术股份有限公司测开笔试题分享
某华股份测开笔试题测试开发岗位社招笔试题:为了防止被黑客取到客户输入的密码,某银行在登陆软件上以屏幕输入法输入密码,该输入法有9个按钮,每个按钮上有不多于3个字母,字母有先后顺序,按第一个字母需要用鼠标点击按钮1次,第二个字母需要点击2次,第三个字母需要点击3次。按键时,若连续两个字母都在同一个按钮上,则输入前一个字母后需要等待一小段时间。假设,用户的输入习惯是:点击按钮需要1单位时间,等待一小段时间为2单位时间。某次登陆的时候,9个按钮上的字母分别为azc dwf gti jql mon p
2021-04-04 14:22:54
1311
1
原创 网络基础——TCP与UDP的区别
Web基础——COOKIE与SESSION的区别如表格,区别总结如下:1)、TCP协议,即传输控制协议,是面向有连接的协议,它通过三次握手建立连接,通过四次挥手断开连接;而UDP协议,即用户数据报协议,是面向无连接的协议。2)、TCP能够提供可靠的通信传输。它的可靠性主要通过如下机制来保证:A、连接管理:B、校验和:C、序列号:D、确认应答:F、超时重传:发送一个数据以后就开启一个计时器,在一定时间内如果没有得到发送的数据报的ACK报文,那么就重新发送数据;G、流量控制:通过滑动窗口机制
2021-04-04 09:53:16
1914
原创 COOKIE与SESSION的区别
Web基础——COOKIE和SESSION一、COOKIE1)、从哪来?cookie从服务端来,它是由服务端产生的。2)、往哪去?cookie被保存在客户端,它是由服务端产生后,发送给客户端的。3)、干什么用?cookiehttps://blog.csdn.net/sinat_36594453/article/details/88870899由于HTTP协议是无状态的协议,所以服务端需要记录用户的状态时,就需要用某种机制来识具体的用户,这个机制就是Session.典型的场景比如购物车,当
2021-04-03 23:16:35
3662
8
原创 Python基础_字典操作——增、删、改、查
字典——增删改查一、增:1)二、删:1) 删除指定键age = {"zhangsan":20,"lisi":30 ,"wangwu":50}del age["lisi"]print(age) #返回{"zhangsan":20,"wangwu":50}PS:清除不存在的键值,会报错age = {"zhangsan":20,"lisi":30 ,"wangwu":50}del age["Tom"] # 报错KeyError: 'Tom'2) 清空所有键age = {"zh
2021-04-02 23:04:39
723
4
原创 Python+Selenium_UI自动化操作(9)——获取元素的文本信息
UI自动化——获取元素的文本信息#语法:1、文本信息:textclass TestGetElementInfo(unittest.TestCase): def setUp(self): # setUp是一个初始化方法,为test案例做数据准备 # 当前方法的数据准备动作是:启动chrome浏览器 self.b=webdriver.Chrome() def test_get_element_info(self): ur
2021-04-02 09:12:17
2923
2
原创 Python+Selenium_UI自动化操作(8)——获取页面元素的标签+尺寸
UI自动化——获取当前页面某元素的标签+尺寸#语法:#1、标签名:tag_name;#2、size:size(返回一个字典,包括height、width)class TestGetElementInfo(unittest.TestCase): def setUp(self): # setUp是一个初始化方法,为test案例做数据准备 # 当前方法的数据准备动作是:启动chrome浏览器 self.b=webdriver.Chrome()
2021-04-02 08:53:41
716
1
原创 JMETER接口测试_正常登录功能
JMETER开展一个最简单的登录功能测试相关接口测试文档如下:操作步骤如下:一、在TestPlan中,add一个线程组:二、新建sampler样本,一般都是基于http协议,我这里也是;**IP:**39.100.104.214**端口:**8080**path:**这里要注意,文档中的测试url [【http:// 39.100.104.214:8080/register/】中的"/register/"**传参:**选择BodyData,因为文档中写明了是json串格式,注意需要传
2021-04-01 23:53:19
537
原创 Python+Selenium_UI自动化操作(7)——获取+设置浏览器坐标
UI自动化获取、设置浏览器坐标#练习:获取浏览器的坐标、设置浏览器的坐标,#即设置当前浏览器在屏幕上的位置#语法:1、获取:get_window_position()#2、设置:set_window_position()"""**unittest框架执行顺序:**1、先执行setUp,做测试数据准备;2、执行测试用例方法testXXXX,测试用例都是以test开头的方法,可以有多个测试用例;3、所有的测试用例执行完成后,执行tearDown,进行资源回收,防止资源泄露,比如窗口句柄。""
2021-04-01 18:16:34
1047
原创 Python+Selenium_UI自动化操作(6)——获取当前页面的源码
UI自动化——获取页面源码#练习:打开浏览器,获取页面源码#语法:page_source#encoding=utf-8from selenium import webdriverimport time,unittest,sys,re"""**unittest框架执行顺序:**1、先执行setUp,做测试数据准备;2、执行测试用例方法testXXXX,测试用例都是以test开头的方法,可以有多个测试用例;3、所有的测试用例执行完成后,执行tearDown,进行资源回收,防止资源泄露,比如窗
2021-04-01 09:14:28
803
原创 Python+Selenium_UI自动化操作(5)——浏览器截屏
UI自动化——浏览器截屏练习:用chrome浏览器打开不同的网页,并截屏。语法:get_screenshot_as_file(“图片名.格式”)数据准备:将网页的域名www.baidu.com/www.sohu.com,写入文件,存放在f:\weburl.txt#encoding=utf-8from selenium import webdriverimport time ,redriver=webdriver.Chrome()with open("f:\\weburl.txt")
2021-04-01 09:09:04
284
原创 高德地图测开笔试题分享
高德地图笔试题分享题1):实现单词翻转。例如:I am a student ---->student a am I算法:这个很简单,就是列表与字符串的转换,然后切片。s = "I am a student" new_s = " ".join(s.split()[::-1])print(new_s)题2):本地存在文件access.log,内部格式为://a.loghttp://www.baidu.comhttp://www.taobao.comhttp://www.qq.c
2021-03-31 23:37:12
1013
2
原创 Python基础_元组操作——增、删、改、查
元组操作——增删改查一、增、删、改要点:1) 元组tuple是不可变类型对象,不支持对直接元组进行增删改操作;tup = (1,2,3,4)tup[0] =100 #报错TypeError: 'tuple' object does not support item assignment2)但是,当元组内部的元素是可变类型时,可以对里面的元素进行增删改操作;tup = ([1,2],"m")tup[0].append(3)tup[0][0] =100print(tup) # 返回(
2021-03-31 22:31:53
5016
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人