杂谈
上海_彭彭
这个作者很懒,什么都没留下…
展开
-
【python】数据清洗测试思路以及探索
数据清洗(Data cleaning)– 对数据进行重新审查和校验的过程,目的在于删除重复信息、纠正存在的错误,并提供数据一致性。只要有产品的重构,一定存在数据表的改变,功能上线后之前的老数据不适应现在的表的改变,就需要数据清洗适应现在的表结构。清洗数据探索之路:刚开始我们是这么做的, 根据规则随便挑一个类型数据 进行测试,缺点显而易见 ,面对大量数据 几十万条,并不能每条都能测试到,上线后问题很多。随后我们开始研究用excel配规则 和预期的结果进行比较,这样的缺点也是很大,当有大批量异常,如原创 2021-12-20 10:35:19 · 1164 阅读 · 0 评论 -
【python】一行代码读取excel文件内容,指定表头,并指定某一列为索引
dataframe=pd.read_excel("dataproject.xlsx",names=[i for i in "abcde"],header=None,index_col="d")names 指定表头, index_col 指定d为索引 。原创 2021-12-19 20:30:25 · 1793 阅读 · 0 评论 -
【python】解决excel 数据合并难题
测试的数据,投资理财项目的数据是需要合并,想了好久没有好的办法,最好想到用数据分析神奇 pandas之前我们测试数据清洗的时候,有些数据是重复的,如果一条拉取去测,一定是错误的,需要把重复的项目进行合并,然后再读取excel思路是:先判断这一列是否有这一项, 如果有显示True ,然后 把这一列的值替换,然后去重, 可以根据行名取投资理财的数据 例如 :dataframe=dataframe.loc[dataframe[“项目”].isin( [‘投资理财’])]参考代码import num原创 2021-12-18 10:51:49 · 841 阅读 · 0 评论 -
【python 】小数数组 快速拆分为 整数部分和小数部分 (一行代码)
我们要到达的效果如下:[-2.64287727 0.6374574 -1.91953586 -6.10303468 7.09374448 -3.91581868]快速拆分为 :整数部分:[-2. 0. -1. -6. 7. -3.]小数部分: [-0.64287727 0.6374574 -0.91953586 -0.10303468 0.09374448 -0.91581868]import numpyarr=numpy.random.randn(6)*5print(arr)原创 2021-12-17 11:38:21 · 1657 阅读 · 0 评论 -
解决codeceptjs --override 报Unexpected end of JSON input
这个问题一直困扰了我好久 ,我用官方的说明搞的,为什么也报错,官网是这么写的就是报错 如下:我在网上搜索了一遍,没有一个答案,算了我自己debug 看看 ,我debug的过程看下从结果看 你的字符串一定不能有空格,把空格去掉就解决问题了 。应用命令一定不能有空格npx codeceptjs run ./test/card_test.js --steps --override ‘{“helpers”:{“Playwright”:{“url”:“hahhahaha”}}}’但****是系统原创 2021-11-19 20:24:32 · 287 阅读 · 0 评论 -
Xmind 实现自动填充用例前缀 tc-tp0:
我们写用例有个麻烦 不停在每个用例添加用例前缀 例如 tc-tp0:,不停的复制粘贴,很烦 ,写了一个小工具实现自动填充,如果感觉不合适自己在修改下的等级 例如 tc-tp1:import randomimport xmindworkbook = xmind.load('upload.xmind') //需要转化的XMINDprimary_sheet = workbook.getPrimarySheet()a=primary_sheet.getRootTopic().getSubTopi原创 2021-11-10 11:14:42 · 648 阅读 · 1 评论 -
接口测试文档上传 ---在网上找不到请看这篇
# debugtalk.pyimport jsonimport osfrom datetime import time, datetimeimport requestsfrom urllib3 import encode_multipart_formdatafrom LeonDjango.settings import BASE_DIRfile_path = os.path.join(BASE_DIR, '1.txt')filename = '1.txt'import datetim原创 2020-10-19 14:37:37 · 273 阅读 · 0 评论 -
Python_超级简单时间处理_两种方法处理当前时间偏移天数计算
import datetime#以当前时间作为起始点,days=-7向前偏移7天,days=7向后偏移7天time_now = datetime.datetime.now()time = (time_now+datetime.timedelta(days=7)).strftime("%Y%m%d")print(time)安装dateutil库,注意不是pip install dateu...原创 2019-07-26 17:53:46 · 1502 阅读 · 0 评论 -
Python正则需要转义的字符>>>* . ? + $ ^ [ ] ( ) { } | \ /
正则表达式中有些字符具有特殊的含义,如果在匹配中要用到它本来的含义,需要进行转义(在其前面加一个\)。下面总结了常见的一些需要转义的特殊字符:$ 匹配输入字符串的结尾位置。如果设置了RegExp对象的Multiline属性,则 $ 也匹配,如‘\n’或’\r’。() 标记一个子表达式的开始和结束位置。子表达式可以获取供以后使用。要匹配这些字符。匹配前面的子表达式零次或多次。匹配前面的...原创 2019-07-30 12:42:31 · 12162 阅读 · 0 评论 -
展望2019
2018 是个丰收年首先很实在的是今年被评为最佳员工,工资也相应的增长了不少. 自动化UI,接口都会了,性能也能简单的做接口压测,并且公司老大也让我演讲并全公司的推广我的框架.2019的目标1.Pytest 框架 熟悉并且录制视频争取在五月份确定最后一版本. (2个月完成)2.Django 架构 熟悉并能搭建简单的接口测试 和UI 自动化的平台. (2个月完成)3.同时要巩固pyth...原创 2019-01-02 11:52:16 · 457 阅读 · 2 评论 -
Python接口基础: WSDL 文件(soap )照样可以用requests进行post
昨天 遇到一个难题,我接到一个webservice API 接口进行批量出单任务,造数据 方便测试report.XML 内容如下 :<soapenv:Envelope xmlns:soapenv="http://p/elope/" xmlns:ser="http://service.segst.com/"> &原创 2018-12-11 14:58:50 · 12108 阅读 · 3 评论 -
python接口基础:面试经常问的问题>>HTTP,XML,SOAP,WSDL 之间的关系
简单对象访问协议(SOAP)是W3C组织的一个Note, 它描述了一种在分散的或分布式的环境中如何交换信息的轻量级协议。SOAP是一个基于XML的协议,它包括三个部分:SOAP封装(Envelop),封装定义了一个描述消息中的内容是什么,是谁发送的,谁应当接受并处理它以及如何处理它们的框架;SOAP编码规则(Encoding Rules),用于表示应用程序需要使用的数据类型的实例;SOAP RP...原创 2018-12-11 15:19:11 · 776 阅读 · 0 评论 -
windows: 如何显示文件的全称
大家碰到如果想修改文件的类型的时候, 需要显示 文件的全称 才能修改,怎么能显示呢第一步第二步点击ok 和应用就行了, 如果是中文的也可以自己稍微的对应下....原创 2018-11-15 14:33:08 · 3170 阅读 · 0 评论 -
别傻不拉几的不会用console
在工作中 页面有报错还有,直接截图,有的报错不会显示出来,找开发,你截图没有任何报错信息,他也是很懵逼,咱们作为一个优秀的 测试人员 ,一定要回用console.console 可以帮我们解决两个问题, 、1.查看页面上隐藏的字段,有些字段不会在页面显示,需要校验对不对怎么办,只能用console查看 ,我用的Chrome 浏览器,按下 F12,点击 console . 在里面输入语句....原创 2018-11-20 15:56:42 · 490 阅读 · 0 评论 -
Python:如何安装python yaml包
刚开始我用 pip install yaml ,会提示如下:我们用 pip search yaml 查看下 :yaml有很多版本,我们 要安装python包用语句 pip install pyyaml如图:由于我已经安装了,你自己尝试下,是可以安装的....原创 2018-11-22 11:43:19 · 6853 阅读 · 0 评论 -
安装chrome driver
chromedriver下载地址chromedriver的版本要与你使用的chrome版本对应,对应关系如下:下载完成后:windows 下,新建一个命名为chromedriver文件夹,将解压的chromedriver.exe放进文件夹,再配置进path环境变量Linux下,把下载好的文件放在 /usr/bin 目录下就可以了。...原创 2018-11-22 12:02:26 · 348 阅读 · 0 评论 -
接口基础cookie, session,token的区别
为什么要有session,cookie,token的出现?答:是由于网络中http协议造成的,因为http本身是无状态协议,这样,无法确定你的本次请求和上次请求是不是你发送的。如果要进行类似论坛登陆相关的操作,就实现不了了。cookie 机制:cookie并不是虚无缥缈的东西,它只是一个存储方式是通过扩展http协议来实现的. 浏览器访问服务器的时候,服务器会在response heade...原创 2018-12-04 19:30:27 · 1658 阅读 · 3 评论 -
初始化sql 报错:You must reset your password using ALTER USER statement before executing this statement.
用语句 use mysql 的时候报错如下,mysql> use mysql;ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.MySQL 5.7之后,刚初始化的MySQL实例要求先修改密码。否则会报错:alter ...原创 2018-12-08 20:22:32 · 834 阅读 · 1 评论 -
mysql8.0 安装之后 客户端登录提示1251错误的错误处理
原因:比较新的mysql采用新的保密方式所以旧的不能用解决:打开mysql客户端,执行下面命令use mysql;ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';FLUSH PRIVILEGES;...原创 2018-12-08 21:31:37 · 645 阅读 · 0 评论 -
接口基础 :别傻傻分不清 Dict和json数据类型区别以及转化.
在接口测试时候经常遇到问题是:数据传入的是dict需要先转化为json 格式接口才能使用(接口对json数据强支持),抓取到的json 数据同样也要转化为dict,供 python 方法用(python 对dict数据强支持).json数据与dict字典以及对象之间的转化,是必不可少的操作。想使用 json 的方法,必须 导入 json 模块 .在Python中自带json库。通过impo...原创 2018-12-06 18:34:17 · 1645 阅读 · 0 评论 -
接口基础:正则表达式
接口测试的时候,如果想验证response是否正确,就需要提取关键字,拿关键字进行assertequal 断言.如果不会提取关键字就尴尬了,开发不只是用正则提取需要的文字,他们会拿正则判断输入的字符串是否符合规则.下边我的讲解尽量用图描述,你们看着就很清晰了.学之前大概浏览下表达式的含义,链接如下:http://tool.oschina.net/uploads/apidocs/jquer...原创 2018-12-07 16:06:12 · 1790 阅读 · 0 评论 -
python3:小数位的四舍五入(用两种方法解决round 遇5不进)
小数位的四舍五入在项目中经常用到,今天群里有人提出1.325 如何才能变成1.33?当时我一看这么简单,分秒就可以解决:我回复是这样的的round(1.315,2)有个小伙伴 当时就回复:他要的结果是 1.32, 你打印出是1.31,我看到我想怎么可能呢,我自己运行下,结果真是1.31 .我想都没有想,自认为我是对的,好吧,怪不得开发不能测试自己的代码.我就开始查找原因,我们通过...原创 2018-11-07 16:55:04 · 40958 阅读 · 15 评论