- 博客(18)
- 资源 (23)
- 收藏
- 关注
原创 【Docker】在Windows 上使用Docker v20.10.0 + Selenoid 搭建远程自动化执行环境
文章目录一、前言二、环境信息三、配置步骤第1步 编辑配置文件第2步 拉取浏览器镜像第3步 启动selenoid第4步 启动Selenoid-UI第5步 测试第6步 查看结果四、总结一、前言 公司让我培训自动化测试框架,已经把基本框架及持续集成的一套搭建完毕,忽然想到用最近比较流行的在Docker来做远程执行的演示能装X,,于是我自己把自己埋进坑里了…… 开始我选择用[Zalenium](https://opensource.zalando.com/zalenium/)来尝试搭建环境,第一个坑就
2021-01-30 18:49:54 1091
原创 【JMeter】Jmeter+Grafana+InfluxDB性能测试监控
一 、安装InfluxDB1、下载:influxdb点击下载链接 :https://portal.influxdata.com/downloads/进入官方下载网站:找到系统版本的安装方案,我这里选择CentOS命令行中按照上面的方法安装influxdb,这里我安装在/usr/local/install/目录下wget https://dl.influxdata.com/influxdb/releases/influxdb-1.8.1.x86_64.rpmsudo yum localins
2020-07-26 19:35:10 489
原创 【JMeter】分布式笔记
目录一、分布式概述二、方案描述三、配置流程四、命令行运行Jmeter 参数常用命令语句命令行模式运行注意事项一、分布式概述基本描述:当我们的用户数比较大,超出一台机器承受的范围内,这时候需要找几个帮手,一起去分担这个用户数(负载)简述:使用多台机器分担负载量二、方案描述控制机(调度机):主导作用:分发脚本,收集汇总测试结果----一般不让控制机分担负载windows电脑执行机(代理机):主要就是执行场景最好选择 linux三、配置流程第一步 :准备机器:一台windows控制机,一台l
2020-07-15 22:02:15 255
原创 【JMeter】JDBC请求使用
目录一、下载数据库驱动二、添加并配置JDBC Connection Configuration三、添加并配置JDBC request四、添加View Result Tree五、运行并查看结果一、下载数据库驱动1、在官方网站下载与预链接数据库对应的JDBC驱动2、下载下来的zip文件解压后进入文件夹找到jar文件放到JMeter安装路径下的lib文件夹下。二、添加并配置JDBC Connection Configuration三、添加并配置JDBC request四、添加View Re
2020-07-12 22:13:55 152
原创 【JMeter】BeanShell 用法笔记
一、变量与字符串加密String sendTime = "${__time(yyyyMMddHHmmssSSS,)}"; //生成时间戳String random = "${__Random(1,1000,Snum)}"; //生成一个随机数String str = sendTime+";" + random + ";" + "key=123abc"; //拼接需要加密的字符串vars.put("sendTime",sendTime.toString()); //把生成的时间戳提供给beanshel
2020-07-10 09:18:55 403
原创 【Java】枚举类实例
package com.atguigu.java;/** * 一、枚举类的使用 * 1.枚举类的理解:类的对象只有有限个,确定的。我们称此类为枚举类 * 2.当需要定义一组常量时,强烈建议使用枚举类 * 3.如果枚举类中只有一个对象,则可以作为单例模式的实现方式。 * * 二、如何定义枚举类 * 方式一:jdk5.0之前,自定义枚举类 * 方式二:jdk5.0,可以使用enum关键字定义枚举类 * * 三、Enum类中的常用方法: * values()方法:返回枚举类型的对象
2020-05-31 12:43:02 383
原创 【Java】用实例理解反射(二)
反射实例一 、应用场景二 、使用反射机制的步骤三 、反射机制的优缺点四 、实例4.1 Person类4.2 TestPerson类4.3 执行结果一 、应用场景Java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法,常见的应用如下逆向代码 ,例如反编译与注解相结合的框架 例如Retrofit单纯的反射机制应用框架 例如EventBus 2.x动态生成类框架 例如Gson二 、使用反射机制的步骤第一步 是获得你想操作
2020-05-16 13:08:44 212
原创 【Java】用实例理解反射(一)
Java反射一 、反射概念二 、Class类2.1 通过反射可访问的主要描述信息三 、获取构造方法3.1 Constructor类的常用方法3.2 Modifier类中的常用解析方法3.3 获取构造方法四 、获取成员变量4.1 Field类的常用方法4.2 获取成员变量五 、获取方法5.1 Method类的常用方法5.2 获取成员方法一 、反射概念在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性,这种动态获取的信息以及动态调用对象方法的
2020-05-15 23:42:53 197
原创 【Rest Assured】获取响应数据
文章目录1️⃣获取请求的整个响应内容的方法2️⃣从已验证的响应体中获得值3️⃣获取某个路径下的值4️⃣获取头部、cookies以及状态等5️⃣多值headers和cookies5.1 多值headers5.2 多值cookies6️⃣详细Cookies1️⃣获取请求的整个响应内容的方法// 通过流的方式获得响应内容,在使用完流之后千万不能忘记关闭流InputStream stream = get("/lotto").asInputStream(); //通过字节数组的方式byte[] byteAr
2020-05-11 22:28:58 1134
原创 【Rest Assured】如何将来自Selenium WebDriver的Cookies传递给Rest-Assured
这里写目录标题1️⃣应用背景2️⃣代码实现1️⃣应用背景在web UI 自动化测试中有时会遇到重复度极高而且非常耗时的一些操作,这部分测试使用UI自动化来实现起来不难,但是执行起来非常耗时,尤其是受框架得局限,每执行一组数据,环境就会被初始化,这样一来数据多了有很大一部分时间浪费在环境初始化的过程中。最直接的解决方案是使用API接口测试来实现这部分功能验证,但是如果项目中没有引入接口自动化,尤其是验证的那部分功能需要基于一些前置功能(如登录获取Token),而前置的那些功能需要很大一部分工作量,或者由于
2020-05-10 17:56:21 281
原创 【Java】快速掌握之包装类
1️⃣学习目标什么是包装类?包装类与基本数据类型之间的对应关系包装类的常用方法2️⃣基本数据类型包装类为了解决以下基本数据类型遇到的问题:不能像对象一样拥有属性和方法。无法进行对象化交互基本类型对应的包装类byteByteshortShortintIntegerlongLongfloatFloatdoubleD...
2020-05-07 22:16:03 178
转载 【Rest Assured】用户手册中文版
原文:https://github.com/rest-assured/rest-assured/wiki/Usage本文github地址:https://github.com/RookieTester/rest-assured-doc注意,如果您正在使用1.9.0或者更早的版本请参考旧文档。REST Assured是一个可以简化HTTP Builder顶层 基于REST服务的测试过程的J...
2020-05-01 10:36:53 1067
原创 【Docker】Vagrant 环境搭建和“error: VT-x is not available”解决
安装步骤参考:使用vagrant在线/离线安装centos7【问题】Vagrant up - VBoxManage.exe error: VT-x is not available (VERR_VMX_NO_VMX) code E_FAIL (0x80004005) gui headless【解决】 以管理员方式打开命令行工具(windows power shell)输入:...
2020-04-18 14:48:03 311
原创 【Rest Assured】ReqRes 实例测试环境搭建
ReqRes is a bare-bones ExpressJS application.Docs & Demos ⇒https://reqres.in/Installation Make sure Node.js is installed on your machine, Open the “cmd”, Go to the path you ...
2020-04-18 13:34:02 209
原创 【Python】列表(一)之一目了然
创建列表 中括号括起; 英文逗号隔开; 可嵌套; 访问列表 元素索引从前往后从“0”开始,从后往前从“-1”开始; 索引加“:”(英文冒号)返回索引范围内的元素列表; title()方法让字符串首字母大写; 列表合并 使用“+”(加号)合并俩个列表成为一个列表; 使用“*”(星号|乘号)...
2020-04-18 13:03:27 153
原创 【Ant】‘ant’ is not recognized as an internal or external command
问题现象:原来在系统变量里边配置%ANT_HOME%就会出现这样的问题。解决方法:Please follow these stepsIn User VariablesSetVARIABLE NAME=ANT_HOMEVARIABLE PATH=C:\Program Files\apache-ant-1.9.7 EditUser VariablePATH...
2020-04-18 12:45:49 666
原创 【Serenity BDD】Serenity 2.2.0 版本变动说明及相应的配置变动
2020年Serenity BDD框架的版本也升级到了2.20版本,其中有如下几个变动需要注意: 不再支持 Cucumber2和Cucumber4,也就是说。2.1.5是支持cucumber2,4的最终版本。 从2.2.x版本开始,Serenity BDD 框架将只支持Cucumber5. 配置Cucumber5与配置Cucumber2一样,只需引入serrnity...
2020-04-17 21:34:13 1102
原创 【Serenity BDD】使用ChromeDriver打开Chrome浏览器是弹出“Chrome is being controlled by automated software”提示栏
【问题】Serenity 2.0.71(对应Chrome v77)版本中以往Chrome 禁用消息栏的配置已经失效,排查很久才知道是配置项变更导致【解决】:找到框架的配置文件 “serenity.conf” 或者“serenity.properties”; 选择其中一个配置文件,复制如下配置到对应配置文件中:serenity.confchrome_experimental_opt...
2020-04-17 20:29:47 1205
Sublime Text Build 3207 (64).rar
2019-08-31
Selenium Framework Design in Data-Driven Testing(官方源码)
2018-06-28
Genymotion_ARM_Translation v1.1+v5.1+v6.0
2018-06-16
xampp_5.6.36+ZenTaoPMS.10.0集成环境
2018-06-16
xampp_1.6.8+Agileone_1.1+PHPWind_GBK_7.3.2+TinyShopV3.1.1C集成环境
2018-06-16
测试工具说明 Tricentis Tosca 11.1
2018-05-13
Vbsedit V4.6 中英文整合绿色版 win7可用(x86/x64)
2011-03-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人