-
python pip换源
1.临时换源: 临时换源只需要在pip安装包时,加上一个-i参数后接源的url即可: #清华源 pip3 install markdown -i https://pypi.tuna.tsinghua.edu.cn/simple 阿里源 pip3 install markdown -i https://mirrors.aliyun.com/pypi/simple/ 腾讯源 pip3 install …
-
级联选择+日期框+弹框,组件的示例练习
1.Cascader级联选择,通常指的是在多个层级或类别中进行选择,每个层级或类别的选择依赖于前一个层级或类别的选择结果。常用于省市区、公司级层、事务分类等。 from time import sleep from selenium import webdriver from selenium.webdriver.common.by import By driver = webdriver.Chr…
-
单选框+多选框+下拉框组件的示例练习
http://sahitest.com/demo/ http://iviewui.com/view-ui-plus/component/form/radio https://element.eleme.cn/#/zh-CN/component/installation 1.Radio单选框的示例用法,通过网页元素class和type属性多条件共同定位元素,模拟依次选中Android,Apple,W…
-
鼠标+键盘网页的模拟操作
在webdriver 中,鼠标操作都封装在ActionChains类中,使用的时候需要导入这个包。 from selenium.webdriver import ActionChains ActionChains方法列表如下: click(on_element=None) ——单击鼠标左键 click_and_hold(on_element=None) ——点击鼠标左键,不松开 context_c…
-
延时等待的3种方式
我们经常会碰到用selenium操作页面上某个元素的时候,需要等待页面加载完成后,才能操作。否则页面上的元素不存在,会抛出异常。或者碰到AJAX异步加载,我们需要等待元素加载完成后,才能操作。在进行UI自动化测试时,需要等元素加载完成,才能对元素进行操作,不然找不到元素会报错。延时等待的三种方式:强制等待、隐式等待和显式等待。 1.强制等待:在执行get方法之后执行,强制等待是通过time.sle…
-
浏览器options配置及常用的操作方法
1.配置Chrome浏览器的选项 options = webdriver.ChromeOptions() # 创建配置对象 options.add_argument('lang=zh_CN.UTF-8') # 设置中文 options.add_argument('--headless') # 无头参数,浏览器隐藏在后台运行 options.add_argum…
-
Selenium网页元素,定位的8种方法!
Selenium可以驱动浏览器,完成各种网页浏览器的模拟操作,比如模拟点击等。要想操作一个元素,首先应该识别这个元素。人有各种的特征(属性),我们可以通过其特征找到人,如通过身份证号、姓名、家庭住址。同理,一个元素会有各种的特征(属性),我们可以通过这个属性找到这对象。 1.什么是元素? 元素:由标签头 + 标签尾 + 标签头和标签尾包括的文本内容; 元素的信息就是指元素的标签名及元素的属性; 元…
-
selenium使用stealth.min.js文件,隐藏浏览器指纹特征
浏览器指纹:通过浏览器的各种信息,如CPU核心数、显卡信息、系统字体、屏幕分辨率、浏览器插件等组合成的一个字符串,可以近乎绝对定位一个用户,即使使用浏览器的隐私窗口模式,也无法避免。它被广泛应用于网站和广告商用来标识用户身份,以便进行精准推送和安全防范,以及其它一些关于隐私的事情。此外,浏览器指纹技术也常被用于浏览器用户跟踪和数据收集等方面。 1.stealth.min.js文件:将下面的网站生成…
-
BeanShell
jmeter的BeanShell Sampler,可以直接引用java代码,有下面3种方式: 1、直接输入java代码 2、导入java文件 3、导入class文件 BeanShell脚本访问变量主要通过vars和props去访问,常用主要方法如下: vars.get(变量名):获取定义变量对应的值,含BeanShell脚本生成变量; vars.put(变量名,变量值):生成新的变量或修改已存在的…
-
jmeter,写入本地
//获取响应报文中检查点,判断返回成功, int position=prev.getResponseDataAsString().indexOf("注册成功"); //检查点 if (position>0){ FileWriter filedate=new FileWriter("D:\\userlist.txt",true); //断言成功,创建文件…
-
jmeter在同一个线程组内,uuid复用
1.函数生成数据的复用 对uuid做了一个前置处理String uuid="${__UUID}"; vars.put("suuid",uuid); 1.1同一线程组之内,每个请求都放 这个操作,每次生成不同的uuid,所以每次都会变化 1.2同一线程组之内,独立在请求之外 这个操作,每次也生成不同的uuid,所以每次都会变化 1.3同一线程组之内,仅仅放在一…
-
TPS:每秒事务数
TPS=执行的请求的总数/执行的总时间执行的总时间=最后一个请求开始时间-第一个请求的开始时间+最后一个请求的执行时间
-
汇总报告(Summary Report)
样本(Samples):取样器请求的数量 平均值(Average):请求(事务)的平均响应时间 最小值(Min):请求的最小响应时间 最大值(Max):请求的最大响应时间 标准偏差(Std.Dev): 响应时间的标准方差 异常 %(Error):请求(事务)错误的数量 吞吐量(Throughput):每秒取样器执行的数量,相当于 TPS 接收 KB/sec(Received KB/sec):每秒接…
-
requests
requests第三方库,主要用于发送http请求,做接口自动化。 安装 pip install request requests 发送get请求 requests.get() 发送post请求 requests.post() 发送delete请求 requests.delete() 发送put请求 requests.put() 核心方法 requests.requests() 返回字符串的数据 …
-
正则表达式提取器
正则表达式提取器说明:Apply to:应用范围要检查的响应字段:样本数据源。引用名称:其他地方引用时的变量名称,可自定义设置,引用方法:${引用名称}正则表达式:数据提取器,()括号里为你要获取的的值。 为正则表达式,用来匹配所需要获取的数据模板:用于从找到的匹配项创建字符串的模板。这是一个带有特殊元素的任意字符串,用于引用正则表达式中的组。引用组的语法是:' $1$ '引用…
-
JSON提取器
JSON提取器说明:1) Name of created variables:变量名称,引用时格式${xukeid}2) JSON path expressions:观察结果树中测试的表达式3) Match No:可以填三个值 (0:随机 1:第一个 -1:全部)(获取到的值有多个时,选择其中的某部分)4) compute concatenation var(suffix_ALL): 是否统计所有…