自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 测试中经常用到的sql语句

mysql 相关普通查询select * from 表名 where id="xxx";RDER BY 默认的排序是升序的,也可以改为降序SELECT * FROM 表名 ORDER BY id="xxx" DESC;查询制定集合内的数据select * from 表名 where id in (1,3,5);分组查询,按性别分组查年龄最大值select * from 表名 where id in (1,3,5);聚合函数select min(age) fro

2021-06-28 10:31:49 420

原创 读取excel,实现自动化测试

exce实列import jsonimport osimport yamlimport requestsimport pytestfrom Base.base_requests import method1from Base.base_yaml import readyamlfrom Base.base_conf import readconfigfrom Base.base_excel import excel_datadata = excel_data.get_sheet_dat

2021-05-20 13:34:45 320

原创 封装读取yaml文件方法

import yamlimport osyaml_file = "../Case/login.yaml"class YamlUtil: def read_yaml(self, yaml_file): with open(yaml_file, 'r', encoding='utf-8') as f: value = f.read() yaml_data = yaml.safe_load(value) #

2021-05-17 17:47:45 632

原创 封装读取config文件方法

import configparserclass ReadConfig: """定义一个读取配置文件的类""" def get_conf(self, path, param): cf = configparser.ConfigParser() cf.read(path) value = cf.get("host", param) return valuereadconfig = ReadConfig()...

2021-05-17 17:47:17 129

原创 封装requests库

import requestsimport jsonclass BaseRequest: def send_post(self, url, headers=None, params=None): res = requests.post(url=url, headers=headers, data=params) return res def send_get(self, url, headers=None, params=None):

2021-05-13 23:18:11 189

原创 封装读取excel方法

import openpyxlimport osexcel_name = os.getcwd()+'\demo.xlsx'print(excel_name)# 打开并加载加载文件open_excel = openpyxl.load_workbook(excel_name)# 加载sheet页,并返回sheet名sheet_name = open_excel.sheetnamesprint(sheet_name)# 获取第一个sheet里面的内容excel_value = open_e

2021-05-12 21:36:55 368

原创 Jmeter跨线程设置全局变量

这里写自定义目录标题Jmeter设置跨线程全局变量Jmeter设置跨线程全局变量最近开始使用jmeter做接口压力测试,遇到的主要问题在这里记录一下。测试场景:线程组1-登录-接口用例线程组2-可视化-接口用例如果线程组1和线程组2用同一个HTTP头部管理器,这个时候就要考虑线程1和线程2中的请求头是否相同,看了一下接口请求头,发现完全不同,所以采用各个线程使用各个线程的HTTP头部管理器。因为线程2需要用到线程1返回值的参数,所以还需要设置一下全局变量。登录接口返回access_token

2021-03-04 17:12:19 412 3

原创 pytest

这里写自定义目录标题pytest简介功能快捷键pytest简介pytest是一个非常成熟的python的单元框架,比unittest更灵活,容易上手;pytest可以和selenium , requests,appium结合实现web自动化,接口自动化,app自动化;pytest可以实现测试用例的跳过以及reruns失败用例重试;pytest可以和allure生成非常美观的测试报告;pytest可以和Jenkins持续集成;pytest有很多强大的插件,并且这些插件能够实现很多的操作;py

2021-02-09 10:01:08 217

转载 python json模块

python json模块json.dumps 将 Python 对象编码成 JSON 字符串json.loads 将已编码的 JSON 字符串解码为 Python 对象json.dump和json.load,需要传入文件描述符,加上文件操作。JSON内部的格式要注意,一个好的格式能够方便读取,可以用indent格式化。...

2020-09-29 15:35:11 162

原创 谷歌浏览器快速实现时间戳转时间的方法

1、打开谷歌浏览器,按F122、点到Console页面3、在里面输入 new Date(时间戳) 就可以显示时间啦。如下图

2019-10-08 09:47:41 5976

转载 re os模块

os.makedirs('dirname1/dirname2') 可生成多层递归目录os.removedirs('dirname1') 若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推os.mkdir('dirname') 生成单级目录;相当于shell中mkdir dirnameos.rmdir('dirname') 删除单级空目录,若目录不为空...

2019-09-30 19:24:00 135

转载 python random模块

>>> import random#随机小数>>> random.random() # 大于0且小于1之间的小数0.7664338663654585>>> random.uniform(1,3) #大于1小于3的小数1.6270147180533838#随机整数>>> random.randint(1...

2019-09-30 19:22:21 68

原创 python re模块

re模块# import re# ret = re.findall('[a-z]+', 'eva egon yuan')# 返回所有满足匹配条件的结果,放在列表里# print(ret)#结果 : ['a', 'a'] # ret = re.search('b', 'eva egon yuan')# if ret:# print(ret.group())# 函数会在字符...

2019-09-29 20:38:56 96

原创 Python字符类型直接的转换关系

转化(1) Int与str之间如何转化,转换的结果是什么?有没有条件?答:int --> str :数字类型变为字符串类型,没有条件str --> int :字符串类型变为数字类型,字符串必须为纯数字(2) Int与bool之间如何转化,转换的结果是什么?有没有条件?答:int --> bool :0 转换成bool时为False,其余都为True,没...

2019-08-11 21:27:58 313

原创 python基础概念

1. 简述变量命名规范答:(1) 变量为数字,字母以及下划线的任意组合,且不能以数字开头(2) 变量名不宜过长,要具有可描述性(3) 变量名不能为中文和汉字拼音(4) 默认全大写的为常量(5) 不能为Python的关键字2. 字节和位的关系。答:1个字节 == 8位3. ’XXS’使用utf-8编码时,占的位数和字节数,是多少?使用gbk编码时,占的位数和字节数,是...

2019-08-11 17:05:49 161

原创 Python函数的参数介绍

动态参数 **args  按位置传值多余的参数都由**args统一接收,保存成一个元组的形式  **kwargs  将多个关键字参数都由**kwargs统一接收,保存成一个字典的形式**所有形参的最终顺序为:**位置参数,*args,默认参数,仅限关键字参数,**kwargs...

2019-08-11 16:52:05 85

原创 Python 函数的返回值

函数的返回值没有返回值  不写return的情况下,会默认返回一个None。 def logxx(): psaa print(logxx())  只写return,后面不写其他内容,也会返回None def logxx(): return print(logxx())返回一个值 def logxx(): return 1 print(logx...

2019-08-10 21:51:46 206

转载 python_dict字典的增删改查

数据类型划分: 可变数据类型 , 不可变数据类型不可更改数据类型: 元祖,bool,str,int 可哈希可变数据类型 :list ,dict, 不可哈希dict key 必须是不可变数据类型 可哈希增dic1 = {'name':'shuai','age':19,'sex':'man'}dic1['height']=185 #没有键值对,添加dic1['ag...

2019-08-06 09:20:40 142

转载 python列表的增删改查

names = ["aaron", "alex", "james", "meihengfan"]names2 = [1,2,3,4,5]print(names)#查#print(names) #列出列表的内容print(names[3]) #访问列表中第4个值print(names[1:3]) #访问列表中从第2个到第3个的值pri...

2019-08-03 23:49:09 138

原创 python中常用字符串的用法

i = “ni hao wo jiao tester”i.capotalize()#首字母大写i.center(20)#居中显示固定的字符i.count('n')#计数,计算该字母出现多少次i.endswith('y')#是否以给定的结尾,是返回Truei.startwith('n')#是否以给定的开头,是返回Truei.find('i')#返回下标,如果字符不存在就打印为:-1i....

2019-08-03 18:00:58 126

原创 用python实现1-2+3-4+5...+99

# 实现1-2+3-4+5...+99m = 0n = 1while n < 100: if n % 2 == 0: m = m - n else: m = m + n n += 1 # sum(m)print(m)思路:1:到99 就是要小于1002:基数就是正 ,偶数就是负 就是取余数 假如是余数是1那就是...

2019-08-02 15:25:42 19917 5

原创 python第二天笔记

while else当循环被break打断就不会执行esle格式化输出% 占位符%s 字符串%d 数字%% 单纯显示百分号

2019-07-31 22:53:23 64

原创 python逻辑运算符

逻辑运算 and or not 0转换为bool值是False 非0转换为bool值为Trueor 真或假输出真 x or y 如果x=True 则返回xand 真和假输出假 x and y 如果x=True 则返回y (和and相反)not 不是真就是假,不是假就是真优先级,()>not>and>or...

2019-07-31 22:18:15 118

原创 python 用户三次机会登录

# 用户登录 三次机会i = 0while i < 3: username = input('请输入账号') password = int(input('请输入密码')) if username == '123456' and password == 123: print('登录成功') break else: ...

2019-07-30 21:29:23 2884

原创 python输出1-100 的基数

方法一: count = 1while count < 101: print(count) count += 2方法二:count = 1while count < 101: if count % 2 == 1: print(count) count += 1

2019-07-30 12:43:50 2095

原创 python使用while循环输入1,2,3,4,5,6, ,8,9,10

count = 0while count < 10: count += 1 if count == 7: print(' ') else: print(count)

2019-07-29 23:40:04 5026

原创 学习python的第一天

Python2和Python3宏观上的区别python2x源码,重复率高,不规范python2x首行加#--coding:utf-8 -- 解决python2x中文报错的问题变量:有数字下划线任意组合,不能以数字开头具有可描述性不能使用python中关键字不能用中文,不能用拼音常量:全部大写字母用户交互input:数据类型全是str基础数据类型:bool:Ture False...

2019-07-29 22:57:05 76

原创 Ubuntu16.04动态静态ip设置

*Ubuntu16.04动态静态ip设置 1.动态ip设置(eth0是网卡名称) ip route show 获取网卡名字 编辑文件 sudo vi /etc/network/interfaces 并用下面的行来替换有关eth0的行 auto eth0 iface e...

2019-01-10 11:02:52 6198 2

空空如也

空空如也

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

TA关注的人

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