02 2022 档案

摘要:隐式等待 # 隐式等待,对所有元素生效 driver.implicitly_wait(10) 作用:WebDriver 会在指定的时间内持续检测和搜索DOM,以便找到那些不是立即加载成功的元素。这对解决由于 网络延迟或利用ajax动态加载元素所导致的元素偶尔找不到的问题非常有效 缺点: 隐式等待会减 阅读全文
posted @ 2022-02-28 22:34 chuangzhou 阅读(147) 评论(0) 推荐(0) 编辑
摘要:代码: from locust import TaskSet, HttpUser, task def login(i): i.client.post('/bms/login', data={"username": "admin", "password": "123456"}) def index(i 阅读全文
posted @ 2022-02-28 18:30 chuangzhou 阅读(43) 评论(0) 推荐(0) 编辑
摘要:SOAP https://www.runoob.com/soap/soap-intro.html web service https://www.runoob.com/webservices/webservices-tutorial.html http 和 webservice 都是基于TCP/IP 阅读全文
posted @ 2022-02-27 19:18 chuangzhou 阅读(112) 评论(0) 推荐(0) 编辑
摘要:appium 介绍 appium是一个移动端的自动化框架,可用于测试原生应用,移动网页应用和混合型应用,且是跨平台的。可用于IOS和Android操作系统。重要的是Appium是跨平台的,何为跨平台,意思就是可以针对不同的平台用一套api来编写测试脚本 原生应用:指用android或ios的sdk 阅读全文
posted @ 2022-02-26 22:56 chuangzhou 阅读(235) 评论(0) 推荐(0) 编辑
摘要:1.Android SDK Android SDK: Android软件开发工具包, 包含了ADB 2.ADB 2.1 ADB概念 ADB: 全名Android Debug Bridge,是一个调试工具 开发安卓应用的程序员必须掌握 测试工程师在做安卓应用测试的时候也会使用到 2.2 ADB 的构成 阅读全文
posted @ 2022-02-26 20:27 chuangzhou 阅读(180) 评论(0) 推荐(0) 编辑
摘要:什么是mock? 概念:测试桩,模拟被测对象的返回值,用于测试 为什么要用mock? 1.前后端开发进度不一致,前端开发速度快于后端,需要一个假的接口用于模拟后端返回的数据 2.项目需要用到第三方接口,但是第三方接口未开发好,或者第三方接口没有测试环境,为了保证进度,所以需要模拟接口用于测试 如何实 阅读全文
posted @ 2022-02-25 22:55 chuangzhou 阅读(67) 评论(0) 推荐(0) 编辑
摘要:修改jmeter.property文件: HTTP请求响应中文乱码: # The encoding to be used if none is provided (default ISO-8859-1) #sampleresult.default.encoding=ISO-8859-1 sample 阅读全文
posted @ 2022-02-24 22:58 chuangzhou 阅读(58) 评论(0) 推荐(0) 编辑
摘要:下载地址: https://jmeter-plugins.org/install/Install/ 如下图所示,即可安装第三方插件: Installed Plugins(已安装的插件):即插件jar包中已经包含的插件,可以通过选中勾选框,来使用这些插件; Available Plugins(可下载的 阅读全文
posted @ 2022-02-24 17:35 chuangzhou 阅读(176) 评论(0) 推荐(0) 编辑
摘要:目录聚合报告 - aggregate reportHTML报告jpgc - Standard Set 插件Save Responses to a file 聚合报告 - aggregate report 作用:收集性能测试结束后,系统的各项性能指标。如:响应时间、并发数、吞吐量、错误率等 位置:测试 阅读全文
posted @ 2022-02-24 15:05 chuangzhou 阅读(212) 评论(0) 推荐(0) 编辑
摘要:以下程序通过每次函数调用id(b)的内存地址可以判断func(1)和func(3) 使用的是同一个列表 def func(a, b=[]): print(id(b)) b.append(a) return b l1 = func(1) # 参数没有传递列表,初始化一个空列表 l2 = func(2, 阅读全文
posted @ 2022-02-24 14:24 chuangzhou 阅读(281) 评论(0) 推荐(0) 编辑
摘要:1.原理 需要注意的是:控制机不会发送请求 2.实现步骤 前置说明 1.关闭防火墙(windows防火墙,杀毒软件, XXX安全管家) 2.所有的控制机、代理机、服务器都在同一个网络中(192.168.0.XXX) 3.所有机器的Jmeter和JAVA(JDK)版本必须完全一致 4.关闭rmi.ss 阅读全文
posted @ 2022-02-24 11:46 chuangzhou 阅读(36) 评论(0) 推荐(0) 编辑
摘要:目录同步定时器(Synchronizing Timer)固定定时器常数吞吐量定时器( Constant Throughput Timer) 同步定时器(Synchronizing Timer) 位置 :HTTP请求 -> 定时器 -> Synchronizing Timer 概念:当需要进行大量用户 阅读全文
posted @ 2022-02-24 09:43 chuangzhou 阅读(160) 评论(0) 推荐(0) 编辑
摘要:HTML文件: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>操作iframe</title> </head> <body> <h2>IFRAME Tests</h2> <iframe id="iframe 阅读全文
posted @ 2022-02-22 16:16 chuangzhou 阅读(68) 评论(0) 推荐(0) 编辑
摘要:目录仓库常用命令分支管理GIT 工作流:从远程仓库拉去代码并合并到本地分支 仓库常用命令 初始化一个仓库 $ git init Initialized empty Git repository in E:/git/test/.git/ 查看仓库的状态 $ git status On branch m 阅读全文
posted @ 2022-02-20 21:54 chuangzhou 阅读(78) 评论(0) 推荐(0) 编辑
摘要:https://www.jianshu.com/p/6fc9cea6daa2 https://www.cnblogs.com/l199616j/p/11195667.html#_label1_3 https://blog.csdn.net/zlbook/article/details/7940978 阅读全文
posted @ 2022-02-18 20:34 chuangzhou 阅读(12) 评论(0) 推荐(0) 编辑
摘要:作用:与配置元件CSV Data Set Config 作用一致:做参数化时可以使用 生成函数: csv文件数据: nick,18811111112,123456 xiaoming,18811111111,123456 zhangsna,18811111113,123456 在json上送请求体中引 阅读全文
posted @ 2022-02-18 14:19 chuangzhou 阅读(189) 评论(0) 推荐(0) 编辑
摘要:步骤1: 将java文件放入到jmeter 的bin目录下: 步骤二: 前置 beanshell 中使用source(): 引用 控制台输出: 阅读全文
posted @ 2022-02-17 22:58 chuangzhou 阅读(167) 评论(0) 推荐(0) 编辑
摘要:>在一个线程组中通过提取器提取的变量不能跨线程使用(局部变量),那么如何设置全局变量,也就是变量可以跨线程组引用? 可以使用BeanShell 后置处理器: * ${__setProperty(glo_token,${token},)}:将token设置为全局变量glo_token * ${__P( 阅读全文
posted @ 2022-02-17 20:43 chuangzhou 阅读(183) 评论(0) 推荐(0) 编辑
摘要:方式一: 方式二: 思考? 哪个方式好用? 推荐使用方式一,模块名.全局变量名的方式,不容易混淆局部和全局变量。 如果其他模块想要使用HEADER, 只需要引入config,并保证在使用时是在TestUser.test_01()后执行即可 阅读全文
posted @ 2022-02-17 15:04 chuangzhou 阅读(222) 评论(0) 推荐(0) 编辑
摘要:目标:匹配<head></head>中的所有内容 三种写法: ([\s\S]*) ([\w\W]*) ([\d\D]*) \s: 匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ \f\n\r\t\v]。 \S: 匹配任何非空白字符。等价于 [^ \f\n\r\t\v]。 \w: 匹配字母 阅读全文
posted @ 2022-02-17 09:23 chuangzhou 阅读(464) 评论(0) 推荐(0) 编辑
摘要:HTTP 请求都可以在高级中配置代理 查看Fiddler的端口,默认是8888 抓到数据 阅读全文
posted @ 2022-02-16 22:18 chuangzhou 阅读(83) 评论(0) 推荐(0) 编辑
摘要:[TOC] # 1.可迭代对象 * 使用iter内置函数可以获取迭代器的对象。如果对象实现了能返回迭代器的__iter__函数,那么对象就是可迭代的。 * 实现了__getitem__方法, 而且其参数是从0开始的索引,这种对象也是可以迭代的 for item in x: => 等价于it = it 阅读全文
posted @ 2022-02-15 20:50 chuangzhou 阅读(32) 评论(0) 推荐(0) 编辑
摘要:向量: 在数学中,向量(也称为欧几里得向量、几何向量、矢量),指具有大小(magnitude)和方向的量。它可以形象化地表示为带箭头的线段。箭头所指:代表向量的方向;线段长度:代表向量的大小。与向量对应的量叫做数量(物理学中称标量),数量(或标量)只有 大小,没有方向。 向量的模:向量的大小,也就是 阅读全文
posted @ 2022-02-15 15:59 chuangzhou 阅读(267) 评论(0) 推荐(0) 编辑
摘要::nth-child(n) : 选中某个父元素中第n个子元素 p:nth-child(n) : 选中p标签,并且该p标签是某个父元素中第n个子标签 如下:p:nth-child(1) 会选中d第二个div中的第一个p标签,因为第一个div中的第一个子元素不是p标签 <style> p:nth-chi 阅读全文
posted @ 2022-02-13 22:18 chuangzhou 阅读(72) 评论(0) 推荐(0) 编辑
摘要:背景: 在Windos 上连接 CentOS 上的mysql 失败,问题是linux防火墙没有关闭, 但是systemctl stop firewalld后还不是行,运行service iptables stop就可以连接 linux 版本: [root@localhost wwwroot]# ca 阅读全文
posted @ 2022-02-13 15:54 chuangzhou 阅读(136) 评论(0) 推荐(0) 编辑
摘要:ss 是 Socket Statistics 的缩写。ss 命令可以用来获取 socket 统计信息,它显示的内容和 netstat 类似。但 ss 的优势在于它能够显示更多更详细的有关 TCP 和连接状态的信息,而且比 netstat 更快。当服务器的 socket 连接数量变得非常大时,无论是使 阅读全文
posted @ 2022-02-13 11:54 chuangzhou 阅读(188) 评论(0) 推荐(0) 编辑
摘要:目录1. 基础方法1.11.2 浏览器窗口最大化、最小化、全屏1.3 获取、设置浏览器窗口的大小1.4 获取、设置浏览器窗口的位置1.5 获得页面的title、url、源代码1.6 多窗口操作1.6.1 查看窗口句柄1.6.2 切换窗口操作1.7 find_element('locator','va 阅读全文
posted @ 2022-02-12 20:39 chuangzhou 阅读(77) 评论(0) 推荐(0) 编辑
摘要:systemctl是 Systemd 的主命令,用于管理系统。 # 检查 Apache 服务是否启动 systemctl status htppd # 检查mysql 服务是否运行 systemctl status mysql systemctl stop 服务名称 systemctl start服 阅读全文
posted @ 2022-02-12 14:15 chuangzhou 阅读(52) 评论(0) 推荐(0) 编辑
摘要:1.访问并登录 https://developers.weixin.qq.com/community/develop/mixflow 2.访问,点击申请地址: https://developers.weixin.qq.com/miniprogram/dev/devtools/sandbox.html 阅读全文
posted @ 2022-02-12 13:55 chuangzhou 阅读(679) 评论(0) 推荐(0) 编辑
摘要:官网:https://dormousehole.readthedocs.io/en/latest/ Hello Workd 1.创建一个空项目和新的虚拟环境。安装flask的模块 直接执行 # Flask_test_demo.py from flask import Flask app = Flas 阅读全文
posted @ 2022-02-11 22:33 chuangzhou 阅读(24) 评论(0) 推荐(0) 编辑
摘要:pycharm 创建虚拟环境: 命令行创建虚拟环境: # virtualenv 虚拟环境管理工具,第三放包使用要安装 pip install virtualenv # 创建虚拟环境 myenv virtualenv no-site-packages myenv # 激活虚拟环境 进入 myvenv\ 阅读全文
posted @ 2022-02-11 22:16 chuangzhou 阅读(459) 评论(0) 推荐(0) 编辑
摘要:pip freeze > requirements.txt 结果: 将该文件复制到目标项目跟目录后.执行如下命令即可安装所有依赖: pip install -r requirements.txt 阅读全文
posted @ 2022-02-11 20:42 chuangzhou 阅读(209) 评论(0) 推荐(0) 编辑
摘要:外部json数据: 需求:在请求体中引用desc栏位的值可以直接{{desc}} ,但是对于body 中的mobile和password 使用此方式却没有用 例如: 取不到值: 解决办法: 在pre-requests-scripts中,用 data 对象获取mobile和password并设置为环境 阅读全文
posted @ 2022-02-11 19:59 chuangzhou 阅读(138) 评论(0) 推荐(0) 编辑
摘要:1.删除要追加打开项目的 .idea 文件 2.选择 attach: 如果不会提示怎么办: 最终想要的效果 阅读全文
posted @ 2022-02-10 10:30 chuangzhou 阅读(98) 评论(0) 推荐(0) 编辑
摘要:👂 属性查找失败后,解释器会调用__getattr__方法。简单来说,对 my_obj.x 表达式, Python会检查my_obj实例有没有名为x的属性, 如果没有,到类(my_obj.__class__)中查找,如果还没有,顺着继承树继续查找。 如果依旧在找不到,调用my_obj 所属类中定义 阅读全文
posted @ 2022-02-06 16:54 chuangzhou 阅读(62) 评论(0) 推荐(0) 编辑
摘要:Vector2d v0 版本: # vector2d_v0.py import math from array import array class Vector2d: typecode = 'd' # 转换为字节时的存储方法,d 代表8个字节的双精度浮点数 def __init__(self, x 阅读全文
posted @ 2022-02-05 23:25 chuangzhou 阅读(322) 评论(0) 推荐(0) 编辑
摘要:>>> class A: ... def __init__(self,name): ... self.__name = name ... >>> a = A('xiaoming') >>> a.name # 私有化,外部不能直接访问 Traceback (most recent call last) 阅读全文
posted @ 2022-02-05 22:48 chuangzhou 阅读(88) 评论(0) 推荐(0) 编辑
摘要:>>> bytes('d',encoding='utf-8') b'd' >>> bytes([ord('d')]) # 两种写法等价 b'd' 阅读全文
posted @ 2022-02-03 22:54 chuangzhou 阅读(21) 评论(0) 推荐(0) 编辑
摘要:Python 获取对象的字符串表示形式的标准方式: repr() 以便于开发者理解的方式返回对象的字符串表示形式 str() 以便于用户理解的方式返回对象的字符串表示形式 对象的其他的表示形式: __bytes__: 获取对象的字节序列表示形式 __format__:会被内置的format()函数和 阅读全文
posted @ 2022-02-03 21:53 chuangzhou 阅读(44) 评论(0) 推荐(0) 编辑
摘要:f-string出现在Python3.6,作为当前最佳的拼接字符串的形式,看下 f-string 的结构 f ' <text> { <expression> <optional !s, !r, or !a> <optional : format specifier> } <text> ... ' 其 阅读全文
posted @ 2022-02-03 21:44 chuangzhou 阅读(44) 评论(0) 推荐(0) 编辑
摘要:浅复制(拷贝) 浅复制:如果容器中有可变对象如,列表,字典等,那么副本中存在的是源容器可变对象的引用 复制列表的两种方式: >>> L1 = [1,2,3,4] >>> L2 = list(L1) # 方式一 >>> L3 = L1[:] # 方式二 >>> L1 == L2 == L3 True 阅读全文
posted @ 2022-02-02 21:48 chuangzhou 阅读(48) 评论(0) 推荐(0) 编辑
摘要:每个对象都有标识、类型和值,可以把标识理解为对象在内存中的地址,is 运算符比较两个对象的标识。id()函数返回对象标识的整数表示 a == b 是语法糖,等同于a.eq(b). 继承自object的__eq__方法比较两个对象的ID,结果与is 一样。但是多数内置的类型使用更有意义的方式 覆盖了_ 阅读全文
posted @ 2022-02-02 21:13 chuangzhou 阅读(23) 评论(0) 推荐(0) 编辑
摘要:目录Any 类型简单的类型和类泛化容器元组类型泛化映射抽象基类Iterable参数化泛型和TypeVar静态协议 考虑到静态类系统的局限性, PEP 484 只能引入一种渐进式类型系统 渐进式类型系统具有以下性质: 是可选的 默认情况下,类型检查工具不应对没有类型提示的代码发出警告。当类型检查工具无 阅读全文
posted @ 2022-02-01 14:56 chuangzhou 阅读(159) 评论(0) 推荐(0) 编辑
摘要:模块也是一等对象 当前模块内省 globals(): 返回一个字典,表示当前的全局符号表。这个符号表始终针对当前模块(对函数或方法来说,是指定义它们的模块, 而不是调用他它们的模块) # test_02.py gol_num = 3 def a(): print('a') def b(): prin 阅读全文
posted @ 2022-02-01 14:35 chuangzhou 阅读(99) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示