
Java自动化测试说明书
Java自动化测试的一些方法、经历。
waS_TransvolnoS
写过两行bug,尘世间一个迷途小码农。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Mock框架应用实战(六)——实现重定向的get请求
例一:先新建json配置文件重定向到www.baidu.com,启动mock服务[ { "description":"实现重定向的请求", "request":{ "uri":"/redirect" }, "redirectTo":"https://www.baidu.com", "response...原创 2019-08-11 09:05:48 · 460 阅读 · 0 评论 -
Mock框架应用实战(五)——带请求头header的post请求
新建json配置文件,开启mock服务[ { "description":"带请求头的post请求", "request":{ "uri":"/postwithheaders", "method":"post", "headers":{ "Accept-Lan...原创 2019-08-11 08:40:40 · 1914 阅读 · 0 评论 -
Mock框架应用实战(四)——带cookie信息的get&post请求
带cookie信息的get请求配置Json文件[ { "description":"This is a get request with cookies", "request":{ "uri":"/getwithcookies", "method":"get", "cooki...原创 2019-08-10 11:38:11 · 868 阅读 · 0 评论 -
Mock框架应用实战(三)——模拟post请求
在moco框架文件夹下,新定义一个JSON文件命名为postJson.json[ { "description":"不含参数的post请求", "request":{ "uri":"/post", "method":"post" }, "response":{ "text":"不...原创 2019-08-06 12:18:25 · 1406 阅读 · 0 评论 -
Mock框架应用实战(二)——模拟带参数的get请求
可以在json文件中配置method属性为get,queries属性为para:values实现模拟带参数的get请求接口JSON配置文件[{ "description":"带参数的get请求", "request":{ "uri":"/getpara", "method":"get", "queries":{ "name":"zhangsan", ...原创 2019-08-06 11:11:32 · 2103 阅读 · 0 评论 -
Mock框架应用实战(一)——第一个演示程序:不带参数的get请求
Mock框架是一个接口模拟框架,可以自定义请求与响应,用来进行接口测试和前端分离开发。本文使用Eclipse+Moco 0.12.0进行演示一、下载Moco框架:https://repo1.maven.org/maven2/com/github/dreamhead/moco-runner/选择对应版本,进入下载standalone.jar到本地;二、打开Eclipse新建项目,新...原创 2019-08-06 10:17:52 · 364 阅读 · 0 评论 -
Cookie & Session的区别
区别:cookie在客户端的头信息中session在服务端存储文件、数据库等都可以(一般用Redis服务器维护,设置key即可控制过期时间)一般来说,session的验证需要cookie带一个字段来表示这个用户是哪一个session一般来说,session的验证需要cookie带一个字段来表示这个用户是哪一个session,所以当客户端禁用cookie时,session将失效cook...原创 2019-08-05 19:24:50 · 161 阅读 · 0 评论 -
Http协议之常用请求头响应头
请求头(RequestHeaders)包括Accept、cookie、Host、user-agent;响应头(ResponseHeaders)包括Cache-control、Content-type、Date、Server;常用的请求头:Accept:这个头表示,浏览器告诉服务器它所支持的数据类型(如Json)Accept-Charset:这个头表示,浏览器告诉服务器它采用的字符集(...原创 2019-08-05 19:19:31 · 1188 阅读 · 0 评论 -
http协议的状态码——400,401,403,404,500,502,503,301,302等常见网页错误代码
转自:https://www.cnblogs.com/hellohell/p/5617620.htmlhttp协议的状态码1xx(临时响应)表示临时响应并需要请求者继续执行操作的状态码。100(继续)请求者应当继续提出请求。服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。101(切换协议)请求者已要求服务器切换协议,服务器已确认并准备切换。2xx(成...转载 2019-07-26 18:41:30 · 907 阅读 · 0 评论 -
测试结果报告ExtentReports框架的配置、整合,依赖jar包、乱码问题的解决
TestNG自带的测试报告的显示效果简洁但不够直观,缺少了一些美感,本文介绍了ExtentReports插件来生成美观的测试报告,并解决Maven整合监听器ExtentTestNGIReporterListener中com.aventstack.extentreports依赖包的缺失,以及监听器生成报告中文乱码的问题。TestNG自带的测试报告,index.html文件首先新建Ma...原创 2019-07-22 17:46:26 · 686 阅读 · 0 评论 -
TestNG实战自动化测试框架——多线程测试
通过注解和xml方式实现TestNG多线程测试一、使用注解方式实现多线程测试import org.testng.annotations.Test;//设为由3个线程共执行10次public class MultiThreadOnAnnotation { @Test(invocationCount=10,threadPoolSize = 3) public void test(...原创 2019-07-19 17:20:49 · 829 阅读 · 0 评论 -
TestNG实战自动化测试框架——参数化测试
通过xml文件或数组给接口赋参数,看接口的运行情况。一、通过xml来赋值新建ParameterTest类import org.testng.annotations.Parameters;import org.testng.annotations.Test;public class ParameterTest { @Test @Parameters({"name","ag...原创 2019-07-19 16:51:41 · 394 阅读 · 0 评论 -
TestNG实战自动化测试框架——超时测试
测试方法是否超时import org.testng.annotations.Test;public class TimeOutTest { @Test(timeOut=3000)//单位为毫秒 public void testSuccess() throws InterruptedException{ Thread.sleep(2000); }}运行结果...原创 2019-07-19 18:02:23 · 291 阅读 · 0 评论 -
TestNG实战自动化测试框架——分组测试、异常测试、依赖测试
分组测试:按组执行方法@Test(groups="server")public void test1(){ System.out.println("测试方法1");}@Test(groups="client")public void test2(){ System.out.println("测试方法2");}@BeforeGroups("server")public v...原创 2019-07-22 14:16:52 · 209 阅读 · 0 评论 -
TestNG实战自动化测试框架——TestNG介绍、单元测试、忽略测试、套件测试
测试框架TestNG:适合测试人员使用的原因:比JUnit涵盖功能更全面的测试框架JUnit更适合隔离性比较强的单元测试TestNG更适合复杂的集成测试单元测试使用注解:@Test:运行单个测试方法@BeforeMethod @AfterMethod :在每个测试方法前(后)都运行的方法@BeforeClass @AfterClass:在每个测试类前(后)运...原创 2019-07-21 11:10:21 · 415 阅读 · 0 评论 -
TestNG实战自动化测试框架——接口测试入门
为什么要做接口测试原创 2019-07-21 10:54:11 · 329 阅读 · 0 评论 -
操作系统常见面试题
1.进程的常见状态?以及各种状态之间的转换条件?就绪:进程已处于准备好运行的状态,即进程已分配到除CPU外的所有必要资源后,只要再获得CPU,便可立即执行。执行:进程已经获得CPU,程序正在执行状态。阻塞:正在执行的进程由于发生某事件(如I/O请求、申请缓冲区失败等)暂时无法继续执行的状态。2.进程同步进程同步的主要任务:是对多个相关进程在执行次序上进行协调,以使并发执行的诸进程之间能...转载 2019-09-09 10:00:15 · 474 阅读 · 0 评论 -
图解MySQL 内连接、外连接、左连接、右连接、全连接
用两个表(a_table、b_table),关联字段a_table.a_id和b_table.b_id来演示一下MySQL的内连接、外连接( 左(外)连接、右(外)连接、全(外)连接)。MySQL版本:Server version: 5.6.31 MySQL Community Server (GPL)数据库表:a_table、b_table主题:内连接、左连接(左外连接)、右连接(右外连接...转载 2019-09-03 11:07:14 · 437 阅读 · 0 评论 -
HTTP1.0 HTTP 1.1 HTTP 2.0主要区别
HTTP1.0 HTTP 1.1主要区别长连接HTTP 1.0需要使用keep-alive参数来告知服务器端要建立一个长连接,而HTTP1.1默认支持长连接。HTTP是基于TCP/IP协议的,创建一个TCP连接是需要经过三次握手的,有一定的开销,如果每次通讯都要重新建立连接的话,对性能有影响。因此最好能维持一个长连接,可以用个长连接来发多个请求。节约带宽HTTP 1.1支持只发送he...转载 2019-08-29 10:49:39 · 350 阅读 · 0 评论 -
详解http和https的作用与区别
https就是http和TCP之间有一层SSL层,这一层的实际作用是防止钓鱼和加密。防止钓鱼通过网站的证书,网站必须有CA证书,证书类似于一个解密的签名。另外是加密,加密需要一个密钥交换算法,双方通过交换后的密钥加解密。只要上过网的朋友一定接触过“HTTP”,每次开网页的时候,不管是什么网址,其前面都会出现HTTP字样,比如 “http://www.jzxue.com”、“http://62...转载 2019-08-29 10:43:58 · 323 阅读 · 0 评论 -
Java虚拟机JVM的内存分布、垃圾回收(GC)机制、新生代、老年代、永久代
如果大家想深入的了解JVM,可以读读周志明《深入理解Java虚拟机:JVM高级特性与最佳实践》需要掌握的东西,包括以下内容、判断对象存活还是死亡的算法(引用计数算法、可达性分析算法)、常见的垃圾收集算法(复制算法、分代收集算法等以及这些算法适用于什么代)以及常见的垃圾收集器的特点(这些收集器适用于什么年代的内存收集)。JVM内存结构由程序计数器、堆、栈、本地方法栈、方法区等部分组成,结构图如...转载 2019-08-29 09:32:55 · 458 阅读 · 0 评论 -
关于TCP/IP,这一篇就够了
本文整理了一些TCP/IP协议簇中需要必知必会的十大问题,既是面试高频问题,又是程序员必备基础素养。一、TCP/IP模型TCP/IP协议模型(Transmission Control Protocol/Internet Protocol),包含了一系列构成互联网基础的网络协议,是Internet的核心协议。基于TCP/IP的参考模型将协议分成四个层次,它们分别是链路层、网络层、传输层和...转载 2019-08-29 09:54:52 · 444 阅读 · 0 评论 -
Mysql中的锁机制(表锁、行锁,共享锁,排它锁,间隙锁)
原文:http://blog.youkuaiyun.com/soonfly/article/details/70238902**锁是计算机协调多个进程或线程并发访问某一资源的机制。**在数据库中,除传统的 计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一 个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从...转载 2019-09-22 10:45:53 · 340 阅读 · 0 评论