- 博客(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
172
原创 python导出项目依赖包
1.pip导出项目依赖包pip freeze > requirements.txt2.安装依赖包pip install -r requirements.txt遇到过一坑:需要到提示的目录下去删除对应的文件即可;
2021-01-27 09:50:50
218
原创 pycharm用token登录github账号
亲测可以登录上:https://blog.youkuaiyun.com/qq_40820382/article/details/109037084
2021-01-22 13:59:12
4162
原创 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
152
原创 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
166
原创 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
204
原创 对数据库增、删、查
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
114
原创 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
151
原创 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
248
2
原创 git学习
git branch#查看当前有几个分支;git push origin master;推送代码遇到了一个报错:*(HEAD detached from ogigin/master)解决方法参考:https://blog.youkuaiyun.com/yongzili/article/details/93795441
2020-11-09 10:10:50
115
原创 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
217
原创 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
917
原创 文件上传
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
108
原创 数据驱动,登录的案例
从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
154
原创 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
306
原创 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
451
原创 正则表达式的学习
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
137
原创 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
357
原创 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
17665
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
410
原创 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
236
原创 两种方式取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
1781
原创 动态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
811
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
415
原创 发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
230
原创 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
414
原创 jmeter学习2
KaTeX parse error: Expected group after '_' at position 2: {_̲_setProperty(to…{token},)}${__property(token)}
2020-09-27 13:58:21
157
原创 并发学习1
模拟10个用户,压测点赞接口1.先用脚本注册10个用户,取token到txt文件中,改文件名.csv2.打开jmeter创建线程组、csv数据、http请求(http信息头)、集合点、结果树、用表格查看结果。
2020-09-27 13:55:37
85
原创 用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
1525
原创 提现用例设计
用上图设计功能测试用例:1.输入负数,点提交2.输入0,点提交3.输入0-100,点提交4.输入100,点提交5.输入>100,点提交6.输入一位小数,点提交7.输入两位小数,点提交8.输入三位小数,点提交商品剩下最后一件时,可以去做个重复请求,或者并发测试。...
2020-09-11 10:33:16
1231
原创 如何抓取崩溃的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
2117
原创 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
1196
原创 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
317
原创 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
835
原创 Monkey压力测试进阶教程(实战积累)
一、何为monkey压力测试,它的作用是干嘛的?首先monkey压力测试对象是android应用,压力测试顾名思义就是对系统瓶颈的突破。比如压测系统的某些指标等以达到不断突破系统瓶颈,来提升产品的稳健性。二、monkey压力测试能发现哪些问题实际工作中遇到:(1)长时间压测,测出oom(内存泄漏)(2)测试出一些空指针,点击会奔溃的以及其它的一些类型错误,在日志中搜索关键字即可(3)测...
2019-10-09 17:00:45
587
原创 Fiddler抓app包 环境配置(ios)
作为一名软件测试人员,若连抓包都不会,那只能说你仅仅是一名初级测试工程师,并且是很容易被替代的!下面为大家详述下:fiddler抓ios app的包的环境配置,希望能带你入门。一、 fiddler抓包工具官网下载地址:http://www.telerik.com/fiddler二、 fiddler默认抓http请求,如果要抓https需要设置环境如下:然后就是配置ios的手机,在浏览器...
2019-04-09 14:52:48
1327
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人