自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

CDY_yuan的博客

专注测试技术

  • 博客(26)
  • 收藏
  • 关注

原创 urllib3 1.26.9 or chardet 4.0.0 doesn‘t match a supported version报错处理

C:\Users\86132\AppData\Local\Programs\Python\Python38\python.exe C:/Users/86132/PycharmProjects/PycharmProjects/crazy_bounty/tomorrow.pyC:\Users\86132\AppData\Local\Programs\Python\Python38\lib\site-packages\requests\__init__.py:89: RequestsDependencyWar.

2022-03-21 21:50:18 3648

原创 python+selenium常用定位元素与web自动化测试实例

一、需求简述适用于后台系统任务、商品信息、订单等场景的批量操作,本文章设计背景为后台系统需要重复审核任务状态,这里仅作审核通过场景,审核失败场景可扩展补充,实现逻辑大同小异;页面操作逻辑如下:1、登录后台系统2、输入用户名、密码、验证码(这里验证码为固定验证码,动态验证码可利用mysql.connector模块从数据库中获取,可参考之前操作数据库相关的文章)3、进入系统子页面,点击至系统的三级页面4、输入用户id5、筛选任务状态(审核中任务)6、点击审核(此处为了方便用

2022-03-02 14:29:45 1161

原创 pycharm无法调用自定义模块解决方法

1、进入当前解释器列表2、显示当前解释器引用路径3、添加目标路径

2022-02-16 18:02:43 2955

原创 pycharm在同级目录无法引用另外一个py文件的解决方法

标记目录

2021-12-10 17:48:37 1285

原创 网络不稳定或无法连接,导致pip更新失败与PyInstaller无法安装的解决方法

pip更新: python -m pip install --upgrade pip -i https://pypi.douban.com/simplePyInstaller无法安装清华源:pip install PyInstaller -i https://pypi.tuna.tsinghua.edu.cn/simple阿里云:pip install PyInstaller -i http://mirrors.aliyun.com/pypi/simple豆瓣:pip instal

2021-12-10 17:24:19 1587

原创 python实战——针对抽奖系统奖池数据概率的计算

一、需求背景抽奖活动统计奖池中各个奖项的发放概率二、逻辑拆分1、取当前时间整点时间在数据库中对应的poolid#获取当前时间戳hour_stamp = int(datetime.now().replace(minute=0, second=0, microsecond=0).timestamp()) #只取当前时间段的整点时间,向上取整,分钟与秒均替换成00print("当前时间戳:", hour_stamp)#查询pooIddef select_pooId(): sq

2021-09-07 16:12:44 1544

原创 python脚本实战---修改时间戳与接口请求

涉及模块 1、python日期与时间戳的转换 2. 获取非当前日期时间戳 3. 更新sql数据 4. 接口调用需求点:修改data_user_cpl_reward表中数据A为前一日数据调用清除缓存接口导入模块import mysql.connectorimport requests,jsonimport timefrom datetime import datetime,timedelta获取昨日当前时间戳def yestoday(): curre

2021-07-21 11:58:31 439

原创 python操作mysql——批量复制/插入功能

执行目的:数据表中需添加20条相同数据(碎片),模拟用户获得20个碎片兑换商品的场景代码段展示:# coding=UTF-8import mysql.connectorrunning = Trueuserid = 10001512#连接数据库config = {'host':'47.98.209.00', 'user':'newtest', 'password':'123456', 'port':'3306',

2021-06-29 11:43:44 407

原创 pycharm找不到MySQLdb模块解决方法

下载包地址:https://www.lfd.uci.edu/~gohlke/pythonlibs/#mysql-python该页面下找到需要安装的包名下载完成后,将下载好的MySQL-Python文件复制到Djangoproject(项目目录)>venv>Scripts下面通过cmd命令行进入Djangoproject>venv>Scripts 执行命令pip installMySQL_python-1.2.5-cp27-none-win_amd64.whl...

2021-06-21 11:05:22 585 1

原创 python接口测试之测试用例封装与测试报告的生成

API信息:http://t.weather.sojson.com/api/weather/city/city_code本文测试api:http://t.weather.sojson.com/api/weather/city/101210101接口请求方式:get,接口入参:city_code备注:文中涉及的API为又拍云提供的免费接口,尽量不要做性能方面的测试,请求量过大可能会导致ip被封;

2020-06-08 17:46:46 1272

原创 压测小工具siege的简单应用

一、siege的基本介绍Siege是一个开源的压力测试和基准工具,属于Linux系统下的一个测试工具,完全使用C语言实现,可以对HTTP和FTP服务器进行负载和性能测试,siege的设计主要用于WEB的性能测试。 Siege是由多线程实现的同步压测工具,它实现的是模拟n个用户不停地访问某个URL的场景。由于多线程开销会比多进程小一些,因此该压测工具比多进程的压测工具在系统开销上会好很多。支持同时压测多个URL支持ftp、http、https,也能够随机选取URL进行压测,可以发送GET、POST、.

2020-05-26 11:24:47 722

原创 交互模式下使用python操作mysql(入门篇)

这一篇大概整理一下python操作mysql常用的增删查改操作;此篇文章基于python交互模式下进行,主要是因为方便调试,可以更直观的观看python与mysql的交互动作;一、操作前准备:已安装python;已安装mysql;已安装MySQLdb;操作环境:Terminal操作检验:mysql:python&MySQLdb(MySQLdb安装好后在py...

2019-10-25 17:15:08 377

原创 XHR Proxy Tool下载与CRX_HEADER_INVALID报错解决

下载地址:链接:https://pan.baidu.com/s/1jFQ9GEFl7zKeaAJuTxKdhQ 密码:hy6k下载下来是一个crx后缀的文件,拖动至chrome扩展程序即可;部分chrome浏览器会出现【程序包无效CRX_HEADER_INVALID】windows系统用户可将文件后缀改为.rar格式mac用户将文件后缀改为.zip格式修改之后再次拖动至扩...

2019-10-09 10:35:53 542

原创 python连接mysql与mysql-python在mac osx下安装的异常整理

前言:既然已经提到这个问题,就说明已经到了python与数据库连接的环节,python的配置与数据库的安装这里就不多说了,本文主要是基于连接mysql的问题上我曾花了一整天的时间去处理异常,可能是因为我的运气比较差,几乎所有的问题都让我遇到了,最后解决完所有问题的时候就有了想整理一篇文档的想法,主要的目的就是为了帮助别人少走弯路,这些异常包括新旧版mysql的特性、文件所有者没有做重定向处理,...

2019-09-30 15:42:31 567 2

转载 Charles常用功能使用介绍

Charles常用的功能总结1.过滤网络请求2.截取 iPhone 上的网络封包3.截取 Https 通讯信息4.模拟慢速网络5.修改网络请求内容6.给服务器做压力测试7.修改服务器返回内容8.Map 重定向功能9.Rewrite 功能10.Breakpoints 功能11.设置ssl允许访问地址12.查看连接本机charle代理的ip13.设置请求的黑名单14.缓存请...

2019-09-17 15:13:50 329

原创 Redis数据类型的区分与应用场景介绍

前言:上一期整理了mongoDB的相关命令,想着平时用的Redis也比较多,所以也试着整理了一下,对比了两种完全不同机制的数据库,这篇文章整理的还是比较难的,毕竟对于Redis,脑中的库存并不多,平时接触最多的还是工具类,然而工具又比较简单且没什么好写的,所以只能从数据类型做了下比较;一、redis简介Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value...

2019-06-06 14:36:35 635

原创 mongoDB工具介绍与常用命令整理

前言:平时的测试工作中接触的数据库并不只有sql,许多公司为了更好的处理数据,特别是对数据要求较高的业务通常会采取更合适的处理方案与工具,所以测试工作中对于其他类型的数据库也要有适当的了解与使用,常用的mongoDB、Redis等;不同的工具也会有不同的查询方法,当然对于测试而言仅仅掌握常用的增删查改就够了;本篇介绍的就是我在工作中接触比较多的mongoDB,并整理了一些简单的语句,仅供参考;...

2019-06-04 15:26:56 598

转载 软件测试常用sql语句整理

查询数据:SELECT1. 查询所有列:SELECT * FROM 表名2. 查询某一列:SELECT 字段1,字段2 FROM 表名3. 根据条件查询数据:SELECT * FROM 表名 WHERE 字段 运算符 值在 WHERE 语句中使用的运算符:运算符描述=等于<> 或 !=不等于>大于<小于>=...

2019-05-31 13:57:07 2279

原创 浅谈接口测试中用例设计思路与测试方法

前言:接口测试算是测试工作中比较常见的环节了,特别是在测试左移的环境下,接口测试似乎也变的必不可少,在平时的项目中,我也一直强调接口测试的重要性,并不是可有可无的环节,而是测试的必要工作;因为有太多的问题是发生在接口层面的,本篇文章则是结合我自己的测试经验浅谈一下接口测试的重要性与方法;一、接口测试理解就是通过不同条件及条件组合作为入参经接口处理返回对应的出参信息来校验是否满足业务逻辑...

2019-05-29 13:19:40 732

原创 web性能压力测试工具之--linux环境下ApacheBench(ab)安装与使用详解

一、前言之前写过一篇压力测试工具locust的入门使用教程,也是我日常测试中比较常用的一款工具,它的好处就是可以扩展,可以自己定义脚本运行的行为准则,没有那么多的条条框框,而且依赖的是python的编写框架与各种开源包,相比于jmeter显得更加的轻量级,从它自己使用的协程(微线程)就可以看出来,那么本篇就来介绍另一款测试工具--ApacheBench,简称ab;如果说测试过程中并没有自己...

2019-03-22 09:41:20 1703

原创 如何搭建测试环境--利用docker部署web项目

前言:再看本文章之前需要大概理解docker的技术原理与基本概念,我认为上手之前这些内容并不是很重要,所以这里就不在赘述,为什么说不重要呢?其实刚接触docker的同学可能对概念什么的并不是很理解,往往官方晦涩难懂的解释并不会给自己对docker的认识有多大的提高,我的建议还是从实践中出发,先试着从简单的出发,例如自己学会安装镜像文件与挂载容器,最后自己再试着部署一个web项目;等web项目部署好...

2019-02-18 16:05:52 2897

原创 postman使用笔记,软件常用设置与使用方法

前言:postman算是接口测试中常用的软件之一了,也有不少文章有写postman的基础用法,抽空我会单独整理一篇接口测试的思考以及我在工作中是怎么做接口测试的,这里就不再赘述;这篇文章仅做postman的官方文档的释义解释笔记;正文:一、postman常用设置GeneralTrim keys and values in request body如果你使用表单数据或者UR...

2019-02-15 16:58:13 2655

原创 如何彻底屏蔽微信消息,屏蔽方法分享

前言:经常听到朋友们抱怨,抱怨微信的产品经理为什么不出一个和QQ一样的屏蔽消息功能;我们知道微信里只有免打扰功能,但是日常生活中对于我们想彻底屏蔽的人或群,还是能接受消息的,而自己又碍于面子不愿去选择拉黑、退群等极端方式去处理;所以才会经常有这样的烦恼。我想微信这么多年不做这个功能必定有自己的考虑,而我们可以借助一些小工具来帮助我们,这篇文章就给大家安利个小工具--minime工具简介:...

2019-02-15 15:23:33 4842

转载 从压测工具谈并发、压力、吞吐量

@[TO目前腾讯WeTest服务器性能测试已经正式对外开放,点击链接:http://wetest.qq.com/gaps/立即体验!导语&amp;amp;amp;nbsp;这篇文章其实憋了很久,最初仅仅是对吞吐量计算的个人兴趣研究,从理论建立到论证,因为担心一个不好被挑战的体无完肤,又各种查资料,找大牛讨论,然后又推倒重来,扩展了些内容,在这过程中,个人收获颇多,理清一些对性能测试理解的误区,些许心得体会总...

2019-02-15 10:27:21 1346

原创 PICT用例组合工具简介与使用教程

一、PICT工具简介PICT工具是微软公司开发的命令行生成工具,这个工具使用与安装非常简单,此篇文章将会为大家介绍这款神器;使用背景 测试同学在日常项目测试中常会遇到一种情况就是涉及到组合用例,这一类用例写起来不仅费时费力,还会容易遗漏掉很多用例,用例覆盖率更是达不到100%,简单的两两组合或者三三组合的用例写起来并没有什么难度,但是如果30种条件互相组合呢? 示例 举个数学中简单的...

2019-02-12 14:46:34 1647

原创 性能压力测试工具之--Locust基础安装教程与学习总结

一、locust简介1、locust作为一款性能测试工具,没有单独的ui界面,可以说是python下的一些库的集成locust完全基于python作为编程语言,采用pure python描述测试脚本,其中的http请求也是完全基于Requests库,除了HTTP/HTTPS协议,locust也可以测其他协议的系统,只需要采用python调用对应的库进行请求描述即可,可以说python对应的库...

2017-10-09 14:12:00 4155

空空如也

空空如也

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

TA关注的人

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