- 博客(49)
- 收藏
- 关注
原创 Safe5.0:第1~3章
第一部分 软件时代的竞争第1章 业务敏捷力第2章 SAFe概述第3章 精益-敏捷思维第4章 SAFe原则第二部分 精益企业的7个核心能力第5章 精益-敏捷领导力第6章 团队和技术敏捷力第7章 敏捷产品交付第8章 企业解决方案交付第9章 精益投资组合管理第10章 组织敏捷力第11章 持续学习文化第三部分 实施SAFe、度量和成长第12章 指导联盟第13章 设计实施第14章 实施敏捷发布火车第15章 启动更多ART和价值流,扩展到投资组合第16章 度量、成长和加速
2024-01-09 07:49:51 329
原创 grpc接口测试
如何把grpc接口的response转化成jsonfrom google.protobuf.json_format import MessageToJsonimport jsonresponse = serviceStub.execute(request)serialized = json.loads(MessageToJson(response))
2021-08-27 16:19:46 592
原创 Jmeter 聚合报告解析
有时我们需要对一个接口进行压力测试,设置线程数为10运行一次接口,再设置1000运行一次接口,期望对这两次测试的结果进行对比,但是结果发现,聚合报告是累加的,即每次运行的结果统计都是基于前一次运行的结果进行统计,包括发起的请求样本数等都是叠加的,比如我11:00运行一次,发起10个请求,11:20运行一次,发起1000个请求,这时聚合报告显示请求数为1010个,没有办法进行对比解决办法:每次请求时,修改一下http请求的名字,作为区分,这样,结果就不会合并了.........
2021-04-14 11:13:57 1554
原创 python :copy的使用
import copya = [1, 2, 3, 4, ['a', 'b']] b = a # 引用,除非直接给a重新赋值,否则a变则b变,b变则a变c = copy.copy(a) # 浅复制,只会拷贝父对象, 不会拷贝父对象中的子对象,所以若a的子对象变则c 变,但是父对象变c不会变d = copy.deepcopy(a) #深拷贝,完全拷贝,完全独立于原对象,a变也不变a.append(5) # 改变父对象a[4].append('c') #改变父对象中的 ['a', 'b'
2020-06-15 19:17:50 1313
原创 python:list列表的常见使用场景
list 的切片操作不会报index越界错误list = ['1', '2', '3', '4', '5']print list[10:]
2020-06-15 17:20:04 366
原创 postman 跳过用例
某些时候,我们前后用例之间会有一些关联关系,例如,if A:执行用例B;else:执行用例C;这时候,我们可以使用postman.setNextRequest 方法直接指定下一个用例if(adSlotName=='LCD_UP' || adSlotName=='LCD_DOWN'){ postman.setNextRequest('撤销锁位');}.........
2020-06-02 17:48:03 1571 1
原创 postman 读写数据库
http://nodejs.org/ 安装 nodejs最新版本先从github 上下载 xmysql 安装https://github.com/o1lab/xmysql#xmysql–one-command-to-generate-rest-apis-for-any-mysql-database安装并使用xmysql,生成RESTAPI, xmysql 要求node版本再7.几以上链接数据库xmysql 命令解析:xmysql -h mysql.. -o 3306 -u **** -p *.
2020-05-19 15:51:15 826
原创 python自动化读写数据库
python第一步:链接数据库 connection = pymysql.connect( host='rm-uf636zdzhj6ka5q8f.mysql.rds.aliyuncs.com', port=3306, user='liuwei', passwd='Mhxzkhl@123', db='kuma_ad_group', charset='utf8mb4', cursorclas
2020-05-19 14:57:58 383
原创 python中日期的计算
给定一个日期2019-05-10,想要计算接下来的第30天的日期是什么该怎么做呢?import datetime #引入日期模块startDate ="2019-05-10"#先把日期转换成机器识别的日期startDate = datetime.datetime.strptime(startDate, '%Y-%m-%d')#加上时间差30 ,可以是负数endDate = startDate + datetime.timedelta(days=30)#计算后的日期,再次格式化成常规日期格式
2020-05-18 17:36:11 453
原创 python读取Excel中日期单元格,格式转换
从Excel读取出来的日期,发现是小数,怎么转成日期呢import xlrdbook =xlrd.open_workbook("createOrder.xlsx")sheet = book.sheet_by_index(0)nrows = sheet.nrowsfor i in range (1,nrows): startDate = sheet.cell_value(i, 10) startDate = xlrd.xldate.xldate_as_datetime(startDate, 0
2020-05-18 16:53:19 5008
原创 css类别选择器
前面说的样式表左右范围是html里的整个标签,name当我希望页面中,同一个标签名字,一些使用样式1,一些使用样式2,怎么办?我们可以在css文件里使用类别选择器,用.开头加上类名,p{ color:red; font-size: 20px;} .one{ color:blue; font-size: 20px;}.two{ color:black; font-size: 20px;}在HTML中,使用方式为<p class="
2020-05-17 19:03:58 259
原创 Postman test--javascript脚本的常用方法
判断返回状态码为200pm.test(“Status code is 200”, function () {pm.response.to.have.status(201);});
2020-05-11 13:49:30 2530
原创 JMeter:相关插件安装
下载插件管理工具到Jmeter插件官网 https://jmeter-plugins.org/,下载plugins-manager.jar(插件管理工具)下载好了之后,放进Jmeter安装路径的/lib/ext目录下,再重启Jmeter安装性能测试相关插件打开插件管理工具 (选项->Plugins Manager->Available Plugins),根据需求勾选以下插件插件名说明Custom Thread Groups- 个人觉得最好用的性能测试线程组
2020-05-11 10:12:11 375
原创 Jmeter:线程数、Ramp-Up时间、循环次数的关系
线程数:aRamp-Up时间:b循环次数:c说明:(1)每个线程可以看做是一个用户(2)循环次数指每个用户的循环次数(3)Ramp-Up时间指的是需要在这个时间内完成所有的请求:得出:最终请求次数= a*c每个请求间隔时间 b/(a*c)...
2020-05-09 13:48:31 16419 3
原创 python:爬虫之爬取中国大学排名
import requestsfrom bs4 import BeautifulSoupimport bs4import redef getHTMLText(url): try: r = requests.get(url,timeout=30) r.raise_for_status() r.encoding = r.apparent...
2020-05-08 17:17:43 849
原创 python:网络爬虫之beautifulsoup
beautifulsoup: 用来提取请求返回信息安装:pip install beautifulsoup4平行遍历,发生在同一个父节点下的各节点间标签的平行遍历的结果不一定是标签
2020-05-08 13:49:04 172
原创 Python:request的库的各种请求
Request库的主要方法方法说明getrequests.get(url,params=None,**kwargs),params:url 中的额外参数,字典或字节流格式,可选,**kwargs:12个控制访问的参数head获取网页头信息post提交post请求put提交put请求,必须提交全部参数patch提交局部修改请求,节省网络带宽...
2020-05-08 09:40:28 342
原创 Jmeter 字体设置
打开Jmeter5.2,字体小到怀疑人生,眼都要瞎了研究后打开“apache-jmeter-5.2.1\bin\jmeter.properties”在文件后面添加jmeter.hidpi.mode=truejmeter.hidpi.scale.factor=1.2jmeter.toolbar.icons.size=32x32jmeter.tree.icons.size=24x24j...
2020-05-08 08:39:33 661
原创 JMeter安装
JMeter 主页:https://jmeter.apache.org/,可以下载安装包步骤:启动JMeter右键添加线程组 Thread Group:有三个参数变量(1)线程数,即模拟用户数;(2) Ram-up时间(秒),虚拟用户增长时长,完整的时间,例如输入300,则表示300s内,有模拟用户数字的用户登录;(3)循环次数,虚拟用户需要做多少次测试,勾选永远,表示永不停止在......
2020-05-07 15:12:50 160 1
原创 python+selenium+chrome 静默方式打开,不弹出窗口
import driversfrom selenium import webdriveroption = webdriver.ChromeOptions() option.add_argument('headless') option.add_argument('--disable-gpu') self.driver =...
2020-05-06 17:39:17 3896 1
原创 python:imread()函数引入失败cannot import name 'imread'
使用from scipy.misc import imread引入imread,但是imread 一直显示红色波浪线,引入失败解决方法from imageio import imread
2020-05-06 11:13:38 1325
原创 读取中文时'utf-8' codec can't decode byte 0xa1 in position 0: invalid start byte
方案1:换成 text = open(‘threeking.txt’, ‘r’, encoding=“gb18030”).read()
2020-05-05 13:51:18 12931
原创 Python 文本词频统计中英文
统计一段英文中 出现次数最多的几个单词def get_text(): text = open('eng.txt','r').read() text = text.lower() #所有单词都替换成小写 for ch in '!@#$%^&*()_+-{}[]|\<>?/.,`~':#去噪,归一化处理,把所有特殊符号替换为空格 text=...
2020-05-05 09:16:19 1699
原创 Python 集合元素及操作
集合是多个元素的无序组合,每个元素唯一(可以用来对其他数据类型去重),且集合中的每一个元素都是不可变元素,例如整数、浮点数、元组等;集合用{}表示,元素间用逗号分隔,建立一个集合可以用{}和set例如a={1,2,('a','b')}b=set({1,2,('a','b')})c={}d=set("qqwert")输出依次为{1, 2, (‘a’, ‘b’)}{1, 2, (‘...
2020-05-04 21:56:41 3667
原创 Python 用递归方法实现字符串的反转,及汉诺塔的移动步骤
我们知道可以使用 s[::-1]来实现字符串的反转,当然我们也可以使用递归的方法来实现,帮助我们理解递归思想def reverse(str): if str=='' or len(str)==1: revStr = str else: revStr = str[-1] + reverse(str[0:len(str)-1]) return ...
2020-05-04 18:29:45 2041
原创 Python中的异常处理机制
Python中使用try:<语句> except:<语句>来执行异常处理try: num = eval(input('请输入一个整数:')) print(num)except: print('请输入一个整数')还可以标注异常类型针对异常信息来执行,但是标注后就只能执行这种异常了try: num = eval(input('请输入一个...
2020-05-03 20:44:22 207
原创 python中time库的使用,time(),ctime(),gmtime(),strftime(),strptime(),perf_counter()
time.time() 获取当前时间,表现为1970年起至现在的秒数
2020-05-03 13:46:28 708
原创 python:字符串操作,切片、拼接、转换
如果输出的字符串内包含单引号,那么字符串的最外侧就用双引号,反之亦然;如果字符串内既包含单引号又包含双引号,那么字符串的最外侧就是用三引号字符串切片<字符串>[M:N:K] M指的是开始位置,N是截止位置,K代表步长,MN可以不填,M不填代表从头开始,N不填代表至结尾为止;逆序字符串的一种写法:[::-1]字符串中的特殊字符转义当字符串中出现一些 特殊字符,又希望他们保持本......
2020-05-03 12:26:01 1686
原创 python:turtle库和turtle方法的使用,绘制7段数码管
定义窗口的位置和大小:turtle.setup(650, 350, 200, 200) 四个参数分别定义窗口的宽、高、窗口左上角的横纵坐标。横纵坐标可选输入,默认值是居中,占屏幕的一半turtle.setup(650, 350)turtle 空间坐标系绝对坐标:屏幕的正中心是原点(0,0),把屏幕分成4个象限turtle.goto(x,y),指的是让任何位置的海龟,到达指...
2020-04-30 11:35:23 1988
原创 python的33个保留字(关键字)
保留字:被编程语言内部定义并使用的标识符,大小写敏感序号保留字说明1and用于表达式运算,逻辑与操作2as用于类型转换3assert断言,用于判断变量或条件表达式的值是否为真4break中断循环语句的执行5class用于定义类6continue继续执行下一次循环7def用于定义函数或方法8elif条件...
2020-04-29 09:23:56 3502
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人