<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[sermory的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/sermory</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; sermory]]></copyright><item><title><![CDATA[【Docker】在Windows 上使用Docker v20.10.0 + Selenoid 搭建远程自动化执行环境]]></title><link>https://blog.youkuaiyun.com/sermory/article/details/113435695</link><guid>https://blog.youkuaiyun.com/sermory/article/details/113435695</guid><author>sermory</author><pubDate>Sat, 30 Jan 2021 18:49:54 +0800</pubDate><description><![CDATA[文章目录一、前言二、环境信息三、配置步骤第1步 编辑配置文件第2步 拉取浏览器镜像第3步 启动selenoid第4步 启动Selenoid-UI第5步 测试第6步 查看结果四、总结
一、前言
   公司让我培训自动化测试框架，已经把基本框架及持续集成的一套搭建完毕，忽然想到用最近比较流行的在Docker来做远程执行的演示能装X,，于是我自己把自己埋进坑里了……
   开始我选择用[Zalenium](https://opensource.zalando.com/zalenium/)来尝试搭建环境，第一个坑就]]></description><category></category></item><item><title><![CDATA[【JMeter】Jmeter+Grafana+InfluxDB性能测试监控]]></title><link>https://blog.youkuaiyun.com/sermory/article/details/107591234</link><guid>https://blog.youkuaiyun.com/sermory/article/details/107591234</guid><author>sermory</author><pubDate>Sun, 26 Jul 2020 19:35:10 +0800</pubDate><description><![CDATA[一 、安装InfluxDB
1、下载：influxdb
点击下载链接 ：https://portal.influxdata.com/downloads/
进入官方下载网站：

找到系统版本的安装方案，我这里选择CentOS

命令行中按照上面的方法安装influxdb，这里我安装在/usr/local/install/目录下
wget https://dl.influxdata.com/influxdb/releases/influxdb-1.8.1.x86_64.rpm
sudo yum localins]]></description><category></category></item><item><title><![CDATA[【JMeter】分布式笔记]]></title><link>https://blog.youkuaiyun.com/sermory/article/details/107369163</link><guid>https://blog.youkuaiyun.com/sermory/article/details/107369163</guid><author>sermory</author><pubDate>Wed, 15 Jul 2020 22:02:15 +0800</pubDate><description><![CDATA[目录一、分布式概述二、方案描述三、配置流程四、命令行运行Jmeter 参数常用命令语句命令行模式运行注意事项
一、分布式概述
基本描述：当我们的用户数比较大，超出一台机器承受的范围内，这时候需要找几个帮手，一起去分担
这个用户数(负载)
简述：使用多台机器分担负载量
二、方案描述
控制机（调度机）：主导作用：分发脚本，收集汇总测试结果----一般不让控制机分担负载
windows电脑
执行机（代理机）：主要就是执行场景
最好选择 linux
三、配置流程
第一步 ：准备机器：一台windows控制机，一台l]]></description><category></category></item><item><title><![CDATA[【JMeter】JDBC请求使用]]></title><link>https://blog.youkuaiyun.com/sermory/article/details/107305988</link><guid>https://blog.youkuaiyun.com/sermory/article/details/107305988</guid><author>sermory</author><pubDate>Sun, 12 Jul 2020 22:13:55 +0800</pubDate><description><![CDATA[目录一、下载数据库驱动二、添加并配置JDBC Connection Configuration三、添加并配置JDBC request四、添加View Result  Tree五、运行并查看结果
一、下载数据库驱动
1、在官方网站下载与预链接数据库对应的JDBC驱动
2、下载下来的zip文件解压后进入文件夹找到jar文件放到JMeter安装路径下的lib文件夹下。

二、添加并配置JDBC Connection Configuration


三、添加并配置JDBC request


四、添加View Re]]></description><category></category></item><item><title><![CDATA[【JMeter】BeanShell 用法笔记]]></title><link>https://blog.youkuaiyun.com/sermory/article/details/107242463</link><guid>https://blog.youkuaiyun.com/sermory/article/details/107242463</guid><author>sermory</author><pubDate>Fri, 10 Jul 2020 09:18:55 +0800</pubDate><description><![CDATA[一、变量与字符串加密
String sendTime = "${__time(yyyyMMddHHmmssSSS,)}"; //生成时间戳
String random = "${__Random(1,1000,Snum)}"; //生成一个随机数
String str = sendTime+";" + random + ";" + "key=123abc"; //拼接需要加密的字符串
vars.put("sendTime",sendTime.toString()); //把生成的时间戳提供给beanshel]]></description><category></category></item><item><title><![CDATA[【Java】枚举类实例]]></title><link>https://blog.youkuaiyun.com/sermory/article/details/106453973</link><guid>https://blog.youkuaiyun.com/sermory/article/details/106453973</guid><author>sermory</author><pubDate>Sun, 31 May 2020 12:43:02 +0800</pubDate><description><![CDATA[package com.atguigu.java;

/**
 * 一、枚举类的使用
 * 1.枚举类的理解：类的对象只有有限个，确定的。我们称此类为枚举类
 * 2.当需要定义一组常量时，强烈建议使用枚举类
 * 3.如果枚举类中只有一个对象，则可以作为单例模式的实现方式。
 *
 * 二、如何定义枚举类
 * 方式一：jdk5.0之前，自定义枚举类
 * 方式二：jdk5.0，可以使用enum关键字定义枚举类
 *
 * 三、Enum类中的常用方法：
 *    values()方法：返回枚举类型的对象]]></description><category></category></item><item><title><![CDATA[【Java】用实例理解反射（二）]]></title><link>https://blog.youkuaiyun.com/sermory/article/details/106157571</link><guid>https://blog.youkuaiyun.com/sermory/article/details/106157571</guid><author>sermory</author><pubDate>Sat, 16 May 2020 13:08:44 +0800</pubDate><description><![CDATA[反射实例一 、应用场景二 、使用反射机制的步骤三 、反射机制的优缺点四 、实例4.1 Person类4.2 TestPerson类4.3 执行结果
一 、应用场景
Java反射机制是在运行状态中，对于任意一个类，都能够知道这个类的所有属性和方法；对于任意一个对象，都能够调用它的任意一个方法，常见的应用如下

逆向代码 ，例如反编译
与注解相结合的框架 例如Retrofit
单纯的反射机制应用框架 例如EventBus 2.x
动态生成类框架 例如Gson

二 、使用反射机制的步骤

第一步 是获得你想操作]]></description><category></category></item><item><title><![CDATA[【Java】用实例理解反射（一）]]></title><link>https://blog.youkuaiyun.com/sermory/article/details/106148275</link><guid>https://blog.youkuaiyun.com/sermory/article/details/106148275</guid><author>sermory</author><pubDate>Fri, 15 May 2020 23:42:53 +0800</pubDate><description><![CDATA[Java反射一 、反射概念二 、Class类2.1 通过反射可访问的主要描述信息三 、获取构造方法3.1 Constructor类的常用方法3.2 Modifier类中的常用解析方法3.3 获取构造方法四 、获取成员变量4.1 Field类的常用方法4.2 获取成员变量五 、获取方法5.1 Method类的常用方法5.2 获取成员方法
一 、反射概念

在运行状态中，对于任意一个类，都能够知道这个类的所有属性和方法；对于任意一个对象，都能够调用它的任意一个方法和属性，这种动态获取的信息以及动态调用对象方法的]]></description><category></category></item><item><title><![CDATA[【Rest Assured】获取响应数据]]></title><link>https://blog.youkuaiyun.com/sermory/article/details/106063214</link><guid>https://blog.youkuaiyun.com/sermory/article/details/106063214</guid><author>sermory</author><pubDate>Mon, 11 May 2020 22:28:58 +0800</pubDate><description><![CDATA[文章目录1️⃣获取请求的整个响应内容的方法2️⃣从已验证的响应体中获得值3️⃣获取某个路径下的值4️⃣获取头部、cookies以及状态等5️⃣多值headers和cookies5.1 多值headers5.2 多值cookies6️⃣详细Cookies
1️⃣获取请求的整个响应内容的方法
// 通过流的方式获得响应内容，在使用完流之后千万不能忘记关闭流
InputStream stream = get("/lotto").asInputStream(); 
//通过字节数组的方式
byte[] byteAr]]></description><category></category></item><item><title><![CDATA[【Rest Assured】如何将来自Selenium WebDriver的Cookies传递给Rest-Assured]]></title><link>https://blog.youkuaiyun.com/sermory/article/details/106033169</link><guid>https://blog.youkuaiyun.com/sermory/article/details/106033169</guid><author>sermory</author><pubDate>Sun, 10 May 2020 17:56:21 +0800</pubDate><description><![CDATA[这里写目录标题1️⃣应用背景2️⃣代码实现
1️⃣应用背景
在web UI 自动化测试中有时会遇到重复度极高而且非常耗时的一些操作，这部分测试使用UI自动化来实现起来不难，但是执行起来非常耗时，尤其是受框架得局限，每执行一组数据，环境就会被初始化，这样一来数据多了有很大一部分时间浪费在环境初始化的过程中。最直接的解决方案是使用API接口测试来实现这部分功能验证，但是如果项目中没有引入接口自动化，尤其是验证的那部分功能需要基于一些前置功能（如登录获取Token），而前置的那些功能需要很大一部分工作量，或者由于]]></description><category></category></item><item><title><![CDATA[【Java】快速掌握之包装类]]></title><link>https://blog.youkuaiyun.com/sermory/article/details/105965097</link><guid>https://blog.youkuaiyun.com/sermory/article/details/105965097</guid><author>sermory</author><pubDate>Thu, 07 May 2020 22:16:03 +0800</pubDate><description><![CDATA[1️⃣学习目标

什么是包装类？
包装类与基本数据类型之间的对应关系
包装类的常用方法

2️⃣基本数据类型

包装类为了解决以下基本数据类型遇到的问题：

不能像对象一样拥有属性和方法。
无法进行对象化交互





基本类型
对应的包装类




byte
Byte


short
Short


int
Integer


long
Long


float
Float


double
D...]]></description><category></category></item><item><title><![CDATA[【Rest Assured】用户手册中文版]]></title><link>https://blog.youkuaiyun.com/sermory/article/details/105874975</link><guid>https://blog.youkuaiyun.com/sermory/article/details/105874975</guid><author>sermory</author><pubDate>Fri, 01 May 2020 10:36:53 +0800</pubDate><description><![CDATA[原文：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...]]></description><category></category></item><item><title><![CDATA[【Docker】Vagrant 环境搭建和“error: VT-x is not available”解决]]></title><link>https://blog.youkuaiyun.com/sermory/article/details/105598537</link><guid>https://blog.youkuaiyun.com/sermory/article/details/105598537</guid><author>sermory</author><pubDate>Sat, 18 Apr 2020 14:48:03 +0800</pubDate><description><![CDATA[安装步骤参考：使用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）输入：
...]]></description><category></category></item><item><title><![CDATA[【Rest Assured】ReqRes 实例测试环境搭建]]></title><link>https://blog.youkuaiyun.com/sermory/article/details/105597281</link><guid>https://blog.youkuaiyun.com/sermory/article/details/105597281</guid><author>sermory</author><pubDate>Sat, 18 Apr 2020 13:34:02 +0800</pubDate><description><![CDATA[ReqRes is a bare-bones ExpressJS application.



Docs &amp; Demos ⇒https://reqres.in/



Installation


	Make sure Node.js is installed on your machine,
	
	
	Open the “cmd”, Go to the path you ...]]></description><category></category></item><item><title><![CDATA[【Python】列表（一）之一目了然]]></title><link>https://blog.youkuaiyun.com/sermory/article/details/105597027</link><guid>https://blog.youkuaiyun.com/sermory/article/details/105597027</guid><author>sermory</author><pubDate>Sat, 18 Apr 2020 13:03:27 +0800</pubDate><description><![CDATA[创建列表


	中括号括起；
	
	
	英文逗号隔开；
	
	
	可嵌套；
	









访问列表


	元素索引从前往后从“0”开始，从后往前从“-1”开始；
	
	
	索引加“:”(英文冒号)返回索引范围内的元素列表；
	
	
	title()方法让字符串首字母大写；
	




列表合并


	使用“+”（加号）合并俩个列表成为一个列表；
	
	
	使用“*”（星号|乘号）...]]></description><category></category></item><item><title><![CDATA[【Ant】‘ant’ is not recognized as an internal or external command]]></title><link>https://blog.youkuaiyun.com/sermory/article/details/105596840</link><guid>https://blog.youkuaiyun.com/sermory/article/details/105596840</guid><author>sermory</author><pubDate>Sat, 18 Apr 2020 12:45:49 +0800</pubDate><description><![CDATA[问题现象：





原来在系统变量里边配置%ANT_HOME%就会出现这样的问题。



解决方法：

Please follow these steps

In User VariablesSetVARIABLE NAME=ANT_HOMEVARIABLE PATH=C:\Program Files\apache-ant-1.9.7
	EditUser VariablePATH...]]></description><category></category></item><item><title><![CDATA[【Serenity BDD】Serenity 2.2.0 版本变动说明及相应的配置变动]]></title><link>https://blog.youkuaiyun.com/sermory/article/details/105588264</link><guid>https://blog.youkuaiyun.com/sermory/article/details/105588264</guid><author>sermory</author><pubDate>Fri, 17 Apr 2020 21:34:13 +0800</pubDate><description><![CDATA[2020年Serenity BDD框架的版本也升级到了2.20版本，其中有如下几个变动需要注意：


	不再支持 Cucumber2和Cucumber4,也就是说。2.1.5是支持cucumber2,4的最终版本。
	





	从2.2.x版本开始，Serenity BDD 框架将只支持Cucumber5.
	


配置Cucumber5与配置Cucumber2一样，只需引入serrnity...]]></description><category></category></item><item><title><![CDATA[【Serenity BDD】使用ChromeDriver打开Chrome浏览器是弹出“Chrome is being controlled by automated software”提示栏]]></title><link>https://blog.youkuaiyun.com/sermory/article/details/105587717</link><guid>https://blog.youkuaiyun.com/sermory/article/details/105587717</guid><author>sermory</author><pubDate>Fri, 17 Apr 2020 20:29:47 +0800</pubDate><description><![CDATA[【问题】Serenity 2.0.71（对应Chrome v77）版本中以往Chrome 禁用消息栏的配置已经失效，排查很久才知道是配置项变更导致

【解决】：

找到框架的配置文件 “serenity.conf” 或者“serenity.properties”;
	选择其中一个配置文件，复制如下配置到对应配置文件中：
serenity.conf


chrome_experimental_opt...]]></description><category></category></item></channel></rss>