- 博客(78)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 python3 web自动化登陆的几种方式
1.滑块拖动式登陆1.1 首先看关键的滑块左右坐标最左坐标位置最右坐标位置1.2登录代码from selenium import webdriverfrom selenium.webdriver import ActionChains#滑动验证码from selenium.webdriver.support.wait import WebDriverWait#显示等待#使用谷歌浏览器driver = webdriver.Chrome(options=option)#打开网址dr
2021-08-12 16:45:23
747
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 python3搭建一个简单的后端服务
1.目的:通过python3+flask+mysql搭建一个简单的后端服务,实现对数据库的增删改查操作。2.代码结构:代码下载地址:https://github.com/songteng2012/python3-flask-mysql2.1 .创建学生表结构st_table.sql-- 创建学生表结构DROP TABLE IF EXISTS students;CREATE TABLE students ( sno VARCHAR(20) not null, sname VARCHA
2021-08-12 14:29:51
4509
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 反射+yaml实现接口自动化
一:反射的案例应用遇到问题:如果一个模块里只有3个函数,实现这3个函数的调用,可以使用if elif方式实现调用。如果是1000个函数,我们要写1000个elif?解决:通过getattr函数使用字符串去调用函数。反射应用场景:params = [ ['func1','张三','李四','王五'], ['func2','22','2'], ['func3','4444','55555','66666','77777'], ['func3','4444','55555','6666
2021-04-22 09:07:55
640
2
原创 python+flask+mysql搭建一个简单的博客
1.目的:python+flask+mysql搭建一个简单的前端+后端博客,包含增删改查相关操作。2.实现下面的操作是从0到1,教大家一步步怎么实现的。实现这部分写的有点乱,可能只有我自己能看懂,大家想看的话跳过这部分,直接下载完整的源码看。2.11.使用render_template打开一个网页;2.template下新建一个index.html2.21.使用样式css美化网页;2.static/css/style.css;3.link代表连接样式表,{{}}代表动态的,变量.
2022-05-09 10:51:37
1345
1
原创 统一平台web自动化实战
一.实现方式python3.7.3+selenium3.141.0二.目的1.通过web自动化实现智慧牧场实验案例功能和回归测试。2.通过开启多个web(模拟多个用户)实现智慧牧场实验案例性能测试,代码放在服务器物理机上运行。服务器配置如下:三、实现方案1.web端开启虚拟仿真实验、开启虚拟机容器、打开Thingsboard并创建设备网关from selenium import webdriverimport requests,jsonimport osimport xlrdimpo
2021-10-15 11:35:09
636
原创 Python 类属性 类方法 静态方法
一.类属性1.参考代码:"""一、参考:https://blog.csdn.net/weixin_43790276/article/details/90744159二、说明:1.类属性可以使用类对象或实例对象访问2.可以通过类对象来修改类属性,但是不可以通过实例对象来修改类属性。"""class House: #类属性 price = 'high'#通过类对象获取类属性值print(House.price)#通过实例对象获取类属性值h = House()p
2020-12-17 16:24:52
137
原创 Python 私有属性和私有方法
一.私有属性的基本用法1.参考代码:"""一、参考:https://blog.csdn.net/weixin_43790276/article/details/90734040二、说明:1.Python中的属性和方法在类的外部默认是可以访问的,而有些属性和方法我们只允许在类的内部使用,不允许在类的外部使用。这种情况下,可以使用类的私有属性和私有方法。"""class Custom(object): def __init__(self, name, money): s
2020-12-17 11:40:05
381
原创 Robotframework+接口自动化测试
1.目的:(1)以云平台为例(http://www.nlecloud.com)实现注册、登录、更新APIKey、新增项目、新增设备、新增传感器、新增执行器、传感器每隔30s上报一次数据接口自动化测试。(2)断言每条用例是否执行成功。(3)程序不管运行多少次都不报错。2.robotframework环境搭建:(1).安装python3.7.3版本(2).pip install robotframework 默认安装最新的版本为3.2.2(3).pip install wx
2020-12-15 11:54:00
429
原创 Ubuntu下更改数据源
1.为什么要更新数据源?因为ubuntu下默认的数据源是国外的,正常情况下我们使用apt-get无法更新下载工具。2.更改ubuntu下数据源操作步骤:2.1查看系统基本信息2.2登录http://mirrors.ustc.edu.cn/repogen网址下载对应的数据源2.3下载的默认目录为/home/用户名/Downloads2.4把下载好的sources.list文件覆盖到/etc/apt下2.5/etc/apt下查看sources.list文件2.6验证一下可以正常更新下载
2020-12-10 13:29:51
325
原创 DELL IDRAC
DELL IDRAC1.基本概念idrac:Integrated Dell Remote Access Controller,DELL专有的远程管理系统。2.优点(1) 可以远程查看、配置、控制服务器;(2) 不用走申请流程去嘈杂的机房。3.重置IDRAC3.1 为什么重置IDRAC?因为之前用过这台服务器的人会把IDRAC的默认账号和默认密码修改掉,导致我们无法登陆idrac管理页面,从而无法控制服务器。3.2 重置IDRAC?(1) 点击"F2"进入BIOS界面(2)BIOS界面
2020-11-30 11:23:08
969
原创 Hongyi Cannon
Hongyi Cannon [ˈkænən] n.大炮,(飞机上的)自动机关炮 v.猛撞,碰撞The cannon was cast [kɑːst] v.抛,投射 n.铸件,铸造品 in 1841,namely adv.即,也就是 the 21st year of the reign [reɪn] n.君主统治时期 v.统治 of Emperor [ˈempərə®] n.皇帝 Daoguang of Qing Dynasty [ˈdɪnəsti] n.王朝; 朝代; 朝; 代. Fujian-Zhej
2020-10-09 14:31:14
152
原创 Car journey
Speaking of a long car journey I went on, first of all, I have to clarify [ˈklærəfaɪ] v.澄清 that I personally detest [dɪˈtest] v.厌恶 any kind of car journeys. I simply do (emphasize v.[ˈemfəsaɪz] the word à varying [相异,不同,改变] intonation [ˌɪntəˈneɪʃn] n.语调,音准
2020-09-30 11:43:32
566
原创 An art exhibition
Demonstration [n.集会示威; 游行示威;演示;演讲;证明]An art exhibition I wanna talk about is one I visited in Amsterdam [荷兰首都阿姆斯特丹] back in December last year with my boyfriend which is the famous Van Gogh Museum.The Van Gogh Museum is a place you can’t miss if you visi
2020-09-30 10:51:01
478
原创 A special product made in my region
Speaking of a special product made in my region [特产] , be it food or handcraft [手工制造] , the item that beats all other candidates [竞选或求职竞选人] and jumps first to my mind first is BBQ [野外烧烤] pork [肉] . It is a bit strange right?But BBQ pork is one of my favor
2020-09-29 15:52:54
219
原创 An unusual vacation
I’m sure when most of us envision [envision] v.想象,展望 our vacation, it should be an experience that’s full of fun. The day should be packed with meaningful activities or simply nothing to do, because you can stroll [stroll] n.&v.闲逛,漫步,巡回演出 around the c
2020-09-29 10:41:53
276
原创 Jmeter TCP性能测试_02
Jmeter性能测试_02一:目的1.建立TCP连接,连接成功后每隔3s上报一次数据,如果上报的数据有连续的6次响应失败,则断开连接。每隔20s上报一次心跳。2.每个线程启动时间间隔为0.25s,共启动2183个线程。二:要测试的平台部署情况Jmeter脚本1.添加测试计划,默认即可。2.设置每个线程的启动间隔为0.25s,共启动2183个线程。3.添加CSV文件,需要准备的数据。4.设置http头格式,这个可以去掉,没用到。5.建立TCP连接6.提取建立连接的响应状态
2020-09-25 11:26:04
574
2
原创 Jmeter分布式环境部署
Jmeter分布式环境部署_1一:物理机硬件配置每台物理机要求最低配置:1.CPU: Intel i3处理器2.内存: 8G3.交换机:端口速率100Mbps4.共准备了11台物理机,1台既为控制机(Master)也为客户机(Slave),其他的10台作为客户机(Slave)5.这样的物理配置每台机器至少能跑2200个线程。这样的话共可以跑2200*11=24200个线程二:软件下载1.jmeter官网https://jmeter.apache.org/download_jmeter.cg
2020-09-24 15:38:49
380
原创 Unittest+接口测试
Unittest+Interface通过Unittest实现用例的组织和执行,requests库实现接口测试。一:环境的部署(1)安装requests、json、ddt、xlrd包,通过pip install xxx的方式。二:目录结构说明三:创建dataconfig包(1) 在dataconfig文件下创建NLE.xlsx,内容如下所示:四:创建utils公共类(1)新建http_method.py文件封装requests基本方法#coding=utf8import reque
2020-09-03 14:00:14
679
原创 3.多表连接
1.内连接select s.id,s.name,s.class_id,c.name classes_name,s.gender,s.scorefrom students sinner join classes con s.class_id = c.id;2.左外连接select s.id,s.name,s.class_id,c.name classes_name,s.gender,s.scorefrom students sleft outer join classes con s.cl
2020-08-03 13:53:09
118
原创 2.Mysql实战练习
一:记住1.sql语句select、group by、order by、where一般先后顺序例如:2.实战前注意事项2.1、where和group by都是基于整个表查询2.2、having后一般加聚合函数,select后最好加上having后聚合函数中的列名2.3、where语句中不能包含聚合函数2.4、子查询中不能包含order by,但可以包含group by2.5、只有where语句是对符合条件的行进行计算,其他的语句都是对列进行计算3.练习此练习基于上一篇文章(Mysql
2020-08-02 16:41:24
677
2
原创 1.Mysql创建库、表、插入数据
Mysql基础知识一:创建school库1.登录数据库2.创建一个school据库3.显示所有的数据库4.选择使用的school数据库5.删除数据库二:创建表1.创建4张表。创建一个学生表,包含五个字段,分别是学号,姓名,性别,出生年月,所在班级。创建一个教师表,包含五个字段,分别是教师编号,姓名,性别,生日,职称,部门创建一个课程表,字段包括课程号,课程名,授课教师的教师号...
2020-07-24 15:49:30
1426
原创 Docker基础
Docker基础一:为什么使用Docker?1.轻量级,占用资源(cpu、内存)少。2.移植性强,支持任意的虚拟机、物理机、云平台3.各个docker之间相互独立,无依赖关系。二:基本概念Docker镜像: 可将 Docker 镜像看着只读模板,通过它可以创建 Docker 容器。Docker容器: Docker 容器就是 Docker 镜像的运行实例。...
2020-07-02 14:20:19
317
原创 I have a dream
I have a dream 马丁_路德_金Five score years ago, a great American, in whose symbolic [sɪmˈbɒlɪk] adj. 使用象征的;作为象征的;象征性的 shadow [ˈʃædəʊ] n.阴影;影子 we stand today, signed the Emancipation [ɪˌmænsɪˈpeɪʃən] n. 自...
2020-06-29 08:28:46
386
2
原创 MQTT项目实战
MQTT协议自己所在的公司是搞物联网的,所以会用到MQTT协议。一.为什么用MQTT或者MQTT的优势1.发布者与订阅者分离2.提供一对多的消息发布3.建立在TCP连接基础上4.有三种消息发布的服务质量(qos)。二.协议实现方式三.协议具体流程...
2020-05-13 16:03:07
1815
2
原创 Django Web管理系统
Django Web管理系统目的1.使用Django框架创建一个小型的小米发布会web管理系统,主要包括发布会管理和嘉宾的管理。麻雀虽小但五脏俱全。环境1.环境版本需用以下版本,不然可能会出现不可预期的错误。2.数据库的数据版本下载下载路径:https://pan.baidu.com/s/1HFXz_RnA1h2ds8qVmWHQSg提取码:37br运行演示1.登录界面...
2020-05-08 09:08:43
485
原创 Java_40 多线程
Java_40 多线程//例子参考资料:https://blog.csdn.net/Cherishlife_/article/details/88044456//守护线程(主线程结束,子线程也会跟着结束)和非守护线程:https://blog.csdn.net/weixin_43231076/article/details/90217591/** * 模拟龟兔赛跑实现多线程 * 1....
2020-04-23 16:36:35
183
原创 Java_39 枚举
Java_39 枚举//参考资料://https://blog.csdn.net/qq_27093465/article/details/52180865//https://blog.csdn.net/newbie_907486852/article/details/81027512//1. 枚举(enum)是一个特殊的class//2. 这个class相当于final stat...
2020-04-23 16:32:54
109
原创 Java_38 递归
Java_38 递归//参考资料:https://blog.csdn.net/u011541946/article/details/73477616//递归:就是自己调用了自己./*构成递归需具备的条件:1. 子问题须与原始问题为同样的事,且更为简单;2. 不能无限制地调用本身,须有个出口,化简为非递归状况处理。为了描述递归,我们这里演示计算阶乘的值。当阶乘中N=1或者N=0...
2020-04-23 16:31:27
214
1
原创 Java_37 switch
Java_37 switch//参考资料:https://blog.csdn.net/u011541946/article/details/72891480 package my;public class _52Switch { public static void main(String[] args) { int score = 70; //byte,short...
2020-04-23 16:29:53
80
原创 Java_36 栈和堆
Java_36 栈和堆//参考资料;https://blog.csdn.net/qq_21393919/article/details/79726749//不论是基本数据类型还是引用类型,他们都会先在栈中分配一块内存,对于基本类型来说,这块区域包含的是基本类型的内容;而对于对象类型来说,这块区域包含的是指向真正内容的指针,真正的内容被手动的分配在堆上。//==比较的是内存地址是否相同/...
2020-04-23 16:28:21
94
原创 Java_35 Map_形参
Java_35 Map_形参package testing;import java.util.HashMap;import java.util.Map;public class Map_形参 { public static void main(String[] args) { Map<String, String> map1 = new HashMap&...
2020-04-23 16:26:06
321
原创 Java_34 异常
Java_34 异常//参考资料:https://blog.csdn.net/u011541946/article/details/74163623package my;public class _50异常 { public static int retInt() { int a = 100; try { //return a; return a/0; ...
2020-04-23 16:23:30
239
原创 Java_33 泛型
Java_33 泛型//参考资料:https://www.cnblogs.com/coprince/p/8603492.html//泛型:传递不同类型的参数。package my;public class _49泛型<T> { private T key;//私有属性 //构造方法 public _49泛型(T key) { this.key = key;...
2020-04-23 16:21:42
134
原创 Java_32 创建数组的三种方法
Java_32 创建数组的三种方法//定义数组的三种方法package my;public class _46创建数组的3中方法 { public static void main(String[] args) { //方法1(常用) int[] meth1 = {1,2,3,4,5,6}; //方法二 int[] meth2 = new int[6]; ...
2020-04-23 16:19:40
198
原创 Java_31 静态方法和调用
Java_31 静态方法和调用//用static关键字来定义静态方法,表示该方法与所在的类没有密切的关系.//当一个方法比较独立,和上下文无关时,称为静态方法.//1. 判断一个整数n是否为质数,isPrime()这个方法是独立的,我们把它拷贝带其他类下,仍然可以照常使用.package my;public class _45静态方法和调用 { public static ...
2020-04-23 16:17:45
239
原创 Java_30 protected
Java_30 protected// 访问修饰符:public private protected//protected是介于public和private之间,表示可以被子类继承,但不可以被外部访问.package my;public class _44procted {}...
2020-04-23 16:15:38
90
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人