自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 mysql学习2

SELECT alipay_authen,isbuy FROM de_user WHERE id IN (276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295);

2021-02-04 16:14:01 126

原创 python导出项目依赖包

1.pip导出项目依赖包pip freeze > requirements.txt2.安装依赖包pip install -r requirements.txt遇到过一坑:需要到提示的目录下去删除对应的文件即可;

2021-01-27 09:50:50 164

原创 pycharm用token登录github账号

亲测可以登录上:https://blog.csdn.net/qq_40820382/article/details/109037084

2021-01-22 13:59:12 3630

原创 python中os模块学习

1.获取当前目录下文件路径import osfilepath = os.path.join(os.path.dirname(os.path.dirname(file)), “xxx.py”)print(filepath)2.获取当前上一层的目录的文件名(先获取上一层目录,然后拼接)import osfile = os.path.abspath(os.path.dirname(os.path.dirname(file)))filepath = file + str(r"/xxx.py")..

2021-01-21 10:14:57 119

原创 pytest-html报告生成学习

pytest-HTML是一个插件,pytest用于生成测试结果的HTML报告。兼容Python 2.7,3.6pip install pytest-html报告独立显示:pytest --html=report.html --self-contained-html(–self-contained-html这样是把css也写入了报告,分享给他人看见的也是html)*** ./表示当前路径*** …/表示上一层路径...

2021-01-15 14:15:28 113

原创 python-dict遍历总结

dic = {“name”: “jiangyang”, “sex”: “male”, “age”: 25}“”“遍历字典的key”""for i in dic:print(i)“”“遍历字典的values”""for v in dic:print(dic[v])“”“遍历字典的key、values”""for i, j in dic.items():print(i, j)...

2021-01-06 16:15:14 152

原创 对数据库增、删、查

import pymysqldb = pymysql.connect(host=‘47.’,user=‘root’,passwd=‘root123’,db=‘bookshop’)cur = db.cursor()def sql_addd():for a in range(1, 10):sql_add = f"INSERT INTO jiang VALUES(‘jiangyang{a}’,‘male’,25,{a});"cur.execute(sql_add)db.commit()d

2021-01-05 15:49:52 82

原创 python类学习

class Song():def __init__(self, yxy): self.yxy = yxydef sing_me_a_song(self): for line in self.yxy: print(line)happy_bady = Song([“my”, “name”, “is”, “yxy”])bulls_on_parade = Song([‘11’, ‘22’])happy_bady.sing_me_a_song()bulls_on_par

2020-12-16 16:20:28 108

原创 python基础(供学习)

string=“hello”#%s打印时结果是helloprint “string=%s” % string # output: string=hello#%2s意思是字符串长度为2,当原字符串的长度超过2时,按原长度打印,所以%2s的打印结果还是helloprint “string=%2s” % string # output: string=hello#%7s意思是字符串长度为7,当原字符串的长度小于7时,在原字符串左侧补空格,#所以%7s的打印结果是 hellopri

2020-11-10 15:25:19 182 2

原创 linux命令学习

1.查看防火墙状态systemctl status firewalld

2020-11-09 15:11:53 56

原创 git学习

git branch#查看当前有几个分支;git push origin master;推送代码遇到了一个报错:*(HEAD detached from ogigin/master)解决方法参考:https://blog.csdn.net/yongzili/article/details/93795441

2020-11-09 10:10:50 68

原创 Linux下修改Mysql密码(仅供学习)

一、拥有原来的myql的root的密码方法一:在mysql系统外,使用mysqladmin1 mysqladmin -u root -p password “test123”2 Enter password: 【输入原来的密码】方法二:通过登录mysql系统1 mysql -uroot -p2 Enter password: 【输入原来的密码】3 mysql>use mysql;4 mysql> update user set password=passworD(“test”

2020-11-04 11:57:43 173

原创 python之数据库删除数据

‘’‘操作数据库’’’import pymysqldb = pymysql.connect(host=‘127.0.0.1’,user = ‘root’,passwd = ‘root’,db=‘test’)cur = db.cursor()sql_update = “DELETE from student WHERE id = 3;”cur.execute(sql_update)db.commit()db.close()...

2020-10-28 09:25:02 874

原创 文件上传

coding:utf-8from requests_toolbelt import MultipartEncoderimport requestss = requests.session()s.verify = Falseurl = “https://ai.”m = MultipartEncoder(fields=[(“file”, (“3.jpg”, open(“E:\myfiles\tupian\3.jpg”, “rb”), “image/jpeg”)),(“app_key”, “YX

2020-10-27 18:04:25 57

原创 数据驱动,登录的案例

从excel表格中读取数据:import unittestfrom study.class_one import login_01, is_login_successimport ddtfrom common.read_excel import ExcelUtildata = [{“usr”: “jiangyang”, “psw”: “123456”, “expect”: True},{“usr”: “jiang”, “psw”: “123456”, “expect”: False},{“.

2020-10-27 10:21:05 113

原创 selenium使用,qq邮箱登陆

“”"from selenium import webdriverfrom test_product.test_case.jiang import Baseimport timedriver = webdriver.Chrome()driver.get(“https://www.baidu.com”)driver.maximize_window()b = Base(driver)loc1 = (“css selector”, “#kw”)b.send(loc1, “qq邮箱登录”)b.s

2020-10-23 15:33:35 263

原创 unittest批量执行不同文件下的测试用例,且生成测试报告

import unittestdef all_case():case_dir = r"E:\disk\code\yangtest\case"testcase = unittest.TestSuite()discover = unittest.defaultTestLoader.discover(case_dir,pattern=“test*.py”,top_level_dir=None)for test_suit in discover:for test_case in test_sui

2020-10-20 15:51:10 396

原创 正则表达式的学习

from urllib import parseimport reurl = ‘https://www.baidu.com/s?ie=UTF-8&wd=QQ%E7%99%BB%E5%BD%95’a = parse.unquote(url)#urlencode解析print(a)#知道前后取中间b = re.findall(’/?ie=(.+?)&wd=QQ登录’, a)#特殊字符?之前要加转义/print(b)#知道前面取后面c = re.findall(‘wd=(.+?)

2020-10-19 09:56:32 84

原创 Chrome正在受到自动软件的控制

方式一:from selenium import webdriveroption = webdriver.ChromeOptions()option.add_argument(‘disable-infobars’)driver = webdriver.Chrome(chrome_options=option)driver.get(“https://www.baidu.com”)print(driver.title)如果方式一不行,那么就是Chrome版本太高请采用以下办法from selen

2020-10-17 09:42:48 289

原创 web网页,绕过登录的两种方式

‘’’#使用cookie,绕过登录import requestss = requests.session()cook = {“systemNAME”: “%E5%A4%A7%E6%95%B0%E6%8D%AE%E5%88%86%E6%9E%90%E5%BA%94%E7%94%A8”,“JSESSIONID”: “BB7328A6A00990B01334C4555CD00EFB”,“tokenAPI”: “eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2Vy

2020-10-16 10:14:43 16405 2

原创 chrome浏览器缓存运行

from selenium import webdriverimport timeoption = webdriver.ChromeOptions()#–user-data-dir是固定的,如果没有打开Chrome浏览器运行是ok的;option.add_argument(r’–user-data-dir=C:\Users\Administrator\AppData\Local\Google\Chrome\User Data’)driver = webdriver.Chrome(chrome_op

2020-10-14 22:20:20 252

原创 302页面取值

import requestsimport reurl = ‘http://49.235/’r = requests.get(url)cook = r.cookiestoken = re.findall(“name=‘csrfmiddlewaretoken’ value=’(.+?)’”, r.text)#print(token)url = ‘http://49.235./’h = {“Content-Type”: “application/x-www-form-urlencoded”,

2020-10-14 10:03:26 165

原创 两种方式取html中动态token

import reimport requestsfrom lxml import etreeurl = ‘http://49.235.9’r = requests.get(url)#cook = r.cookies‘’’正则表达式方式取token = re.findall(“name=‘csrfmiddlewaretoken’ value=’(.+?)’”, r.text)print(token)‘’’demo = etree.HTML(r.text)nodes = demo.xpa

2020-10-13 21:11:51 1617

原创 动态cookie,动态token获取。然后给下个接口使用

import requestsfrom lxml import etree#import urllib3#urllib3.disable_warnings()url = ‘http://49.235.9’r = requests.get(url)cook = dict(r.cookies)#print(cook[‘csrftoken’])dom = etree.HTML(r.content.decode(‘utf-8’))result = dom.xpath(’//input[@name=

2020-10-13 11:28:48 731 2

原创 (app发请求)场景:上一个请求返回的token,给下一个请求用

#先登录接口取token,再把token给下一个请求import requestsurl = ‘https://’body = {“mobile”: “178597”,“password”: “abc12”}r = requests.post(url, json=body)toke = r.json()[‘data’][‘token’]#print(toke)for i in range(10):url = ‘http’h = {“token”:toke}body = {“c

2020-10-12 22:19:04 346

原创 发get、post请求

#发get请求一种是有参数的,一种是没参数的(params=par)#发post请求(一种是有body(json=body,data=body),一种是没有body(params=par))#返回的内容raw就是text,json就是json‘’’什么情况下要传头部参数,什么情况下不要传头部参数(fiddler先调试,看看去掉头部能不能请求成功,再看带上头部能不能请求成功。然后再看头部哪些参数必要的)cookies是动态的怎么办‘’’#字符串取值要用正则,可以把字符串转换成字典,然后再去取‘

2020-10-11 17:31:03 160

原创 python68个内置函数学习

#68个内置函数abs() dict() help() min() setattr()all() dir() hex() next() slice()any() divmod() id() object() sorted()ascii() enumerate() input() oct() staticmethod()b

2020-09-28 15:26:46 330

原创 jmeter学习2

KaTeX parse error: Expected group after '_' at position 2: {_̲_setProperty(to…{token},)}${__property(token)}

2020-09-27 13:58:21 90

原创 并发学习1

模拟10个用户,压测点赞接口1.先用脚本注册10个用户,取token到txt文件中,改文件名.csv2.打开jmeter创建线程组、csv数据、http请求(http信息头)、集合点、结果树、用表格查看结果。

2020-09-27 13:55:37 67

原创 用python批量注册(转,学习)

‘’’批量生成token和需要用的测试参数,如username大前提,你需要先注册这些用户test1,test2…test10‘’’import requestsurl = “http://127.0.0.1:9000/api/v1/login”for i in range(1, 11):# 拼接用户名 用户名如 test1,test2…test10username = “test”+str(i)body = {“username”: username,“password”: “12.

2020-09-26 17:00:32 1296 1

原创 提现用例设计

用上图设计功能测试用例:1.输入负数,点提交2.输入0,点提交3.输入0-100,点提交4.输入100,点提交5.输入>100,点提交6.输入一位小数,点提交7.输入两位小数,点提交8.输入三位小数,点提交商品剩下最后一件时,可以去做个重复请求,或者并发测试。...

2020-09-11 10:33:16 1159

原创 如何抓取崩溃的log日志?

如何抓取崩溃的log日志?Android:1、cmd进入adb工具的当前路径2、在抓取log前,可输入命令:adb logcat -c然后回车清除旧日志信息3、adb logcat -v time >.\logcat.log 开始抓取日志4、ctrl+c结束ios:1.安装iTools或爱思助手2.手机连接电脑3.进入崩溃日志4.导出崩溃日志如发现日志信息很多,可在崩溃日志页面点击【修改时间】,会按时间倒叙来排序。找到闪退日志的文件,右键->导出...

2020-08-05 10:36:20 2024

原创 mysql多表查询

MySQL两表之间的查询:select a.x,b.z from a JOIN b ON a.user_id = b.id;

2020-06-28 14:23:23 70

原创 python之ActionChains方法列表(转)

python之ActionChains方法列表方法列表:click(on_element=None) ——单击鼠标左键click_and_hold(on_element=None) ——点击鼠标左键,不松开context_click(on_element=None) ——点击鼠标右键double_click(on_element=None) ——双击鼠标左键drag_and_drop(source, target) ——拖拽到某个元素然后松开drag_and_drop_by_offset(so

2020-06-23 10:51:24 1148

原创 wireshark抓包(记录转)

移动端websocket抓包:电脑上共享一个WIFI,手机连接这个WIFI。然后wireshark抓共享WIFI的这个网卡即可(手机不需要代理)1、设置共享的WLAN设置共享的WLANnetsh wlan set hostednetwork mode=allow ssid=ssid1 key=12345678启动共享的WLANnetsh wlan start hostednetwork停止共享的WLANnetsh wlan stop hostednetwork2、共享联网的网卡给上述的WL

2020-05-13 10:16:12 250

原创 fiddler添加serverip、time Taken

一、抓请求内容模块介绍:二、自定义显示目标IP教程如下:点击菜单栏Rules->CustomRules然后按Ctrl+F搜索 static function Main() 即可看到如下内容,粘贴规则:// The Main() function runs everytime your FiddlerScript compilesstatic function Main() {va...

2020-05-06 11:13:13 784

原创 功能测试---关注的测试点

一、登录注册1、重复注册二、商城1、支付流程走通2、商品价格、数量不能为负数3、商品上下架,前端要及时显示

2020-03-16 09:55:02 855

原创 Monkey压力测试进阶教程(实战积累)

一、何为monkey压力测试,它的作用是干嘛的?首先monkey压力测试对象是android应用,压力测试顾名思义就是对系统瓶颈的突破。比如压测系统的某些指标等以达到不断突破系统瓶颈,来提升产品的稳健性。二、monkey压力测试能发现哪些问题实际工作中遇到:(1)长时间压测,测出oom(内存泄漏)(2)测试出一些空指针,点击会奔溃的以及其它的一些类型错误,在日志中搜索关键字即可(3)测...

2019-10-09 17:00:45 479

原创 monkey所有参数详解

话不多说,看图:非原创,仅供学习

2019-07-18 10:23:17 348

原创 Fiddler抓app包 环境配置(ios)

作为一名软件测试人员,若连抓包都不会,那只能说你仅仅是一名初级测试工程师,并且是很容易被替代的!下面为大家详述下:fiddler抓ios app的包的环境配置,希望能带你入门。一、 fiddler抓包工具官网下载地址:http://www.telerik.com/fiddler二、 fiddler默认抓http请求,如果要抓https需要设置环境如下:然后就是配置ios的手机,在浏览器...

2019-04-09 14:52:48 1276

空空如也

空空如也

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

TA关注的人

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