网络连接的三种模式
网络连接的三种模式桥接模式桥接模式就是将主机网卡与虚拟的网卡利用虚拟网桥进行通信。类似于把物理主机虚拟为一个交换机,所有桥接设置的虚拟机连接到这个交换机的一个接口上,物理主机也同样插在这个交换机当中,所以所有桥接下的网卡与网卡都是交换模式的,相互可以访问而不干扰。在桥接模式下,虚拟机IP地址需要与主机在同一网段,如果需要联网,则网关与DNS需要与主机网卡一致。
NET模式主机更像是路由器,为虚拟机分发IP地址
主机模式独立的系统
Linux
Linux命令基础
命令行:Linux终端(Terminal),是一种命令提示符页面。以纯字符的形式操作系统,可以使用各种字符命令对系统发出操作指令
命令:Linux程序,一个命令就是一个Linux的程序。命令没有图形化的页面,可以在命令行提供字符化的反馈
命令入门ls [-a -l -h] [Linux路径]+
Linux基础教程
Linux基础命令Linux的目录结构
/,根目录是最顶级的目录了
Linux只有一个顶级目录:/
路径描述的层次关系同样适用/来表示
/home/itheima/a.txt,表示根目录下的home文件夹内有itheima文件夹,内有a.txt
ls命令功能:列出文件夹信息
语法:ls [-l -h -a] [参数]
参数:被查看的文件夹,不提供参数,表示查看当前工作目录
-l,以列表形式查看
-h,配合-l,以更加人性化的方式显示文件大小
-a,显示隐藏文件
隐藏文件、文件夹在Linux中以.开头的,均是隐藏的。
默认不显示出来,需要-a选项才可查看到。
pwd命令功能:展示当前工作目录
语法:pwd
cd命令功能:切换工作目录
语法:cd [目标目录]
参数:目标目录,要切换去的地方,不提供默认切换到当前登录用户HOME目录
HOME目录每一个用户在Linux系统中都有自己的专属工作目录,称之为HOME目录。
普通用户的HOME目录,默认在:/home/用户名
root用户的HOME目录,在:/root
FinalShell登陆终端后, ...
HTML+CSS
HTML基本结构:
123456789<html> <head> <meta charset=“UTF-8”> <title></title> </head> <body> </body></html>
排版1234567891011121314151617<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>排版</title></head><body> <h1>标题1 ...
Vue
Vue是什么
一套用于构建用户界面的渐进式JavaScript框架
渐进式:Vue可以自底向上逐层的应用
简单应用:只需一个轻量小巧的核心库
复杂应用:可以引入各式各样的Vue插件
Vue特点
采用组件化模式,提高代码复用率、且让代码更好维护
申明是编码,让编码人员无需直接操作DOM,提高开发效率
使用虚拟DOM+优秀的Diff算法,尽量复用DOM节点
JMeter
JMeter入门JMeter简介
可以对于服务器。网络或对象模拟巨大的负载
可以创建带有断言的脚本来验证程序是否能返回期望的结果
优缺点优点:
开源、免费
跨平台
支持多协议
小巧
功能强大
缺点:
不支持IP欺骗
使用JMeter无法验证JS程序,也无法验证页面UI,所以要和Selenium配合来完成Web2.0应用的测试
JMeter基本使用两个特殊的线程组
setUp线程组:最优先执行的线程组
tearDown线程组:最后执行的线程组
操作线程组
http请求默认值
信息头管理器新增修改实现时提交的数据时JSON格式的,需申明提交的数据的内容类型:
参数化当提交的数据量较大,参数化可以动态的获取、设置或生成数据,是一种有程序驱动代替人工驱动的数据设计方案,提高脚本的编写效率以及编写质量
以下四种方式实现参数化:
用户数据文件设置
CSV数据文件设置
CSV:逗号分隔符,是一种简洁且常见的数据存储格式
实现步骤:
使用CSV文件存储测试数据
编写被复用的学院新增脚本模板(编码集使用UTF-8,无BOM格式)
关联脚本与数据(将文件数据倒入脚本)
用户 ...
JavaScript
JavaScript是可插入HTML 页面的编程代码,用来改进设计、验证表单、检测浏览器、创建cookies,以及更多的应用
JavaScript插入HTML页面后,可由所有的浏览器执行
轻量级、功能强大编程语言
因特网上最流行的脚本语言
脚本位置:
位于\\与\\标签中
和中
HTML
HTMLHTML标签
文本输入框
1<input type="text" value = "第一个输入框"/>
选择框
1<input type = "checkbox"/>
单选/复选按钮
1<input type = "radio"/>
按钮
1<input type = "button"/>
文件上传
<input type = “file”>
密码输入
<input type = “password”>
下拉框
选择
超链接
活在当下的主页
表格
12
34
56
图片
<img src = “…”>
文本域
加粗
换行
段落
This is a paragraph.
This is another paragraph.
注释
框架
src = “https://czlif ...
Junit
Junit
简述JUnit 是一个 Regression Testing Framework被开发者用来在Java中实现单元测试,加快编程速度,提高代码质量。JUnit 框架可以轻松地与以下任一项集成 -
Eclipse
Ant
Maven
JUnit 测试框架的特点JUnit 测试框架提供以下重要功能 -
Fixtures
测试套件
测试运行器
JUnit 类
FixturesFixtures是一组对象的固定状态,用作运行测试的基线。测试夹具的目的是确保有一个众所周知的固定环境来运行测试,以便结果是可重复的。它包括 -
setUp() 方法,在每次测试调用之前运行。
tearDown() 方法,在每个测试方法之后运行。
让我们看一个例子 -
123456789101112131415import junit.framework.*;public class JavaTest extends TestCase { protected int value1, value2; // assigning the values protected ...
软件测试大赛准备
软件测试Junit
TestCase:一个TestCase表示一个测试
TestSuite:一个TestSuite包含一组TestCase,表示一组测试
TestFixture:一个TestFixture表示一个测试环境
TestResult: 用于收集测试结果
TestRunner:用于运行测试
TestListener: 用于监听测试过程,收集测试数据
Assert:用于断言测试结果是否正确
import static org.junit.Assert.*
使用Assert断言
断言相等: assertEquals(100,x)
断言数组相等: assertArrayEquals({1,2,3},X)
浮点数断言相等: assertEquals(3.1416,x,0.0001)
断言为null: assertNull(x)
断言为true/false: assertTrue(x > 0) assertFalse(x < 0)
其他: assertNotEquals/assertNotNull
使用Before和After同一个单元测试内的多个测试 ...