测试利器 Postman

一、Java基础

  1. String类为啥是final的。

二.
HashMap的源码,达成原理,底层结构。

叁.
说说你精通的多少个Java集合类:list、set、queue、map达成类咯。。。

4.
叙述一下ArrayList和LinkedList各自达成和区分

5.
Java中的队列都有怎样,有怎样差别。

6.
反射中,Class.forName和classloader的区别

7.
Java7、Java八的新特色(baidu问的,好BT)

8.
Java数组和链表二种结构的操作成效,在什么意况下(从早先初阶,从最终早先,从中间先导),哪些操作(插入,查找,删除)的频率高

玖.
Java内部存储器败露的标题调查斟酌定位:jmap,jstack的利用等等

10.
string、stringbuilder、stringbuffer区别

  1. hashtable和hashmap的区别

13.相当的结构,运营时那些和非运转时那一个,各举个例证

  1. String a= “abc” String b = “abc”
    String c = new String(“abc”) String d = “ab” + “c” .他们中间用 ==
    比较的结果

  2. String 类的常用方法

  3. Java 的引用类型有哪三种

一七. 抽象类和接口的区分

  1. java的基本功项目和字节大小。

1九.
Hashtable,HashMap,ConcurrentHashMap 底层达成原理与线程安全题材(提议熟习 jdk 源码,才能从容应对)

20.
假设不让你用Java Jdk提供的工具,你协调达成三个Map,你咋办。说了漫漫,说了HashMap源代码,如若本人做,就会借鉴HashMap的规律,说了壹通HashMap实现

2一.
Hash争辩如何是好?哪些消除散列争辩的措施?

22.
HashMap争辩十分厉害,最差品质,你会怎么解决?从O(n)升高到log(n)咯,用二叉排序树的思路说了1通

  1. rehash

二4.
hashCode() 与 equals() 生成算法、方法怎么重写

一、安装

二、Java IO

一.
讲讲IO里面的常见类,字节流、字符流、接口、实现类、方法阻塞。

  1. 讲讲NIO。

  2. String 编码UTF-8 和GBK的区别?

四.
如何时候利用字节流、哪天利用字符流?

五. 递归读取文件夹下的公文,代码怎么落到实处

  官网:https://www.getpostman.com/

三、Java Web

1.
session和cookie的分别和联络,session的生命周期,八个劳务配置时session管理。

  1. servlet的有个别有关题材

  2. webservice相关难点

四.
jdbc老是,forname格局的步调,怎么评释使用二个业务。举例并具体代码

五.
无框架下安插web.xml的基本点配置内容

  1. jsp和servlet的区别

  Postman是三个Chrome的二个插件工具,大家得以经过Chrome的运用公司进行实行查找并安装,安装到位会在桌面上呈现3个postman图标。

四、JVM

  1. Java的内部存款和储蓄器模型以及GC算法

  2. jvm质量调优都做了怎么着

三.
介绍JVM中捌个区域,然后把各个区域恐怕引致内部存储器的溢出的情事表明

  1. 介绍GC 和GC Root不健康引用。

五.
本身从classload 加载方式,加运载飞机制说开去,从程序运转时数据区,讲到内存分配,讲到String常量池,讲到JVM垃圾回收机制,算法,hotspot。反正正是各类扩充

陆.
jvm 如何分配直接内部存款和储蓄器, new 对象怎么着不分配在堆而是栈上,常量池解析

7. 数组多大放在 JVM 老时期(不只是安装 PretenureSizeThreshold ,问常常多大,没做过问了便知)

捌. 老时期中数组的拜会模式

九.
GC 算法,永久代对象怎么着 GC , GC 有环怎么处理

十. 什么人会被 GC ,几时 GC

1一. 要是想不被 GC 怎么办

1贰. 万一想在 GC 中生存 一 次怎么做

二、优点

五、开源框架

  1. hibernate和ibatis的区别

  2. 讲讲mybatis的连接池。

3.
spring框架中要求引用哪些jar包,以及那些jar包的用处

  1. springMVC的原理

  2. springMVC注明的意味

陆.
spring中beanFactory和ApplicationContext的牵连和区分

柒.
spring注入的三种情势(循环注入)

  1. spring怎么着落实事物管理的

  2. springIOC

  3. spring AOP的原理

11.
hibernate中的壹级和二级缓存的使用格局以及界别原理(Lazy-Load的敞亮)

1二.
Hibernate的原理种类架构,中国共产党第五次全国代表大会中心接口,Hibernate对象的二种情状转换,事务管理。

  1)协助用例管理

六、多线程

一.
Java制造线程之后,直接调用start()方法和run()的分别

二.
常用的线程池情势以及不相同线程池的运用景况

叁.
newFixedThreadPool此种线程池假若线程数达到最大值后会怎么做,底层原理。

肆.
二十四线程之间通讯的联合署名难题,synchronized锁的是目的,衍伸出和synchronized相关很多的实际难题,例就像是二个类分化措施都有synchronized锁,贰个指标是还是不是足以而且做客。大概二个类的static构造方法加上synchronized之后的锁的影响。

  1. 刺探可重入锁的意义,以及ReentrantLock
    和synchronized的差异

6.
二只的数据结构,例如concurrentHashMap的源码驾驭以及个中贯彻原理,为啥她是2头的且成效高

  1. atomicinteger和Volatile等线程安全操作的最重要字的接头和平运动用

  2. 线程间通讯,wait和notify

  3. 定时线程的采用

10.
气象:在二个主线程中,供给有恢宏(很多过多)子线程执行完之后,主线程才执行到位。各个格局,思索作用。

  1. 进度和线程的界别

  2. 怎么叫线程安全?举例表达

  3. 线程的两种情况

  4. 出现、同步的接口或措施

一五.
HashMap 是或不是线程安全,为啥不安全。 ConcurrentHashMap,线程安全,为何安全。底层完结是什么样的。

16.
J.U.C下的常见类的施用。 ThreadPool的一语破的侦察; BlockingQueue的运用。(take,poll的分别,put,offer的分别);原子类的落到实处。

17.
简短介绍下多线程的状态,从树立二个线程开头。然后怎么控制同步进程,四线程常用的主意和协会

  1. volatile的理解

19.
贯彻拾二线程有二种格局,八线程同步如何做,说说几个线程里常用的不二等秘书籍

  二)帮忙get、post、文件上传、响应表达、变量管理、环境参数管理等功能

7、互联网通讯

一.
http是无状态通讯,http的乞求方式有啥,能够团结定义新的呼吁方式么。

二.
socket通讯,以及长连接,分包,连接分外断开的拍卖。

3.
socket通讯模型的使用,AIO和NIO。

四.
socket框架netty的利用,以及NIO的落到实处原理,为何是异步非阻塞。

  1. 协助进行和异步,阻塞和非阻塞。

陆.
OSI⑦层模型,包蕴TCP,IP的部分基本知识

  1. http中,get post的区别

8.
说说http,tcp,udp之间涉及和界别。

九.
说说浏览器访问www.taobao.com,经历了什么样的历程。

  1. HTTP协议、 
    HTTPS协商,SSL协议及全部交互进度;

1一.
tcp的鸿沟,快回传,ip的报文扬弃

1二.
https拍卖的二个进程,对称加密和非对称加密

  1. head各类特点和区分

1四.
说说浏览器访问www.taobao.com,经历了哪些的进度。

  三)支持批量运营

八、数据库MySql

  1. MySql的积存引擎的分歧

  2. 单个索引、联合索引、主键索引

三.
Mysql怎么分表,以及分表后要是想按标准分页查询如何做(要是否按分表字段来询问的话,大约效能低下,无解)

四.
分表之后想让2个id多少个表是自增的,功用落成

五.
MySql的主干实时备份同步的计划,以及原理(从库读主库的binlog),读写分离

  1. 写SQL语句。。。

  2. 目录的数据结构,B+树

八.
业务的二日性状,以及个别的特点(原子、隔开分离)等等,项目怎么消除那个标题

九.
数据库的锁:行锁,表锁;乐观锁,悲观锁

  1. 数据库事务的两种粒度;

1一. 关系型和非关系型数据库分歧

  肆)支持用例导入导出

九、设计形式

1.
单例模式:饱汉、饿汉。以及饿巴中的延迟加载,双重检查

二.
工厂情势、装饰者形式、观望者格局。

三. 厂子方法方式的亮点(低耦合、高内聚,开放封闭原则)

  5)援助云端保存用例【付费用户】

十、算法

一.
行使随机算法发生1个数,要求把一-一千W之间那几个数全体变动。(调查高功能,消除产生冲突的题材)

  1. 三个有序数组的集合排序

  2. 三个数组的倒序

  3. 算算3个正整数的正平方根

5.
简单正是大规模的那么些查找、排序算法以及分级的时刻复杂度

  1. 2叉树的遍历算法

  2. DFS,BFS算法

九.
比较主要的数据结构,如链表,队列,栈的骨干明白及差不离完成。

十. 排序算法与时空复杂度(快排为何不平稳,为啥你的体系还在用)

  1. 逆波兰共和国(The Republic of Poland)总计器

  2. Hoffman 编码

壹叁. 摸索树与红黑树

三、暗中认可的postman会自带二个demo的品种叫“POSTMAN
Echo”,里面有各类地方包车型客车用例demo

十一、并发与质量调优

一.
有个每分钟5k个请求,查询手提式有线电话机号所属地的笔试题(记得不完全,没列出),怎样设总结法?请求再多,比如5w,怎么样布置总体体系?

2.
高并发情状下,大家系统是怎么支撑大量的请求的

  1. 集群如何联合会话状态

4. 负载均衡的原理

5.如若有1个特地大的访问量,到数据库上,怎么办优化(DB设计,DBIO,SQL优化,Java优化)

陆.
只要出现大规模出现,在不增添服务器的根底上,怎么样缓解服务器响应比不上时难题“。

7.
比方你的系列出现品质瓶颈了,你以为说不定会是哪些方面,怎么消除难点。

八.
什么寻找 造成 质量瓶颈出现的地点,是哪些岗位照成品质瓶颈。

九. 你的档次中运用过缓存机制吗?有没用用户非本地缓存

四、使用

十二、其他

1.常用的linux下的通令

 

保存下,慢慢看。。。。

四.一、新建项目

直白点击右侧上边的丰硕目录图标来新增一个根目录,也便是新建了2个档次,我们得以把3个档次或三个模块的用例都存放在那些目录之下,并且在根目录之下我们还足以在建立子目录来开始展览成效率例的剪切,具体见下图:

图片 1

四.2、新建用例

点击左边区域的+号,新增三个空用例的模版,也足以经过复制1个已有用例来达到新建3个用例的指标,二种艺术见下:

图片 2

4.3、添加请求消息

新建的用例请求为空,须要添加请求音信

壹)选取四个伸手方法,如:get或post

贰)填写请求的url,如:http://www.baidu.com

三)若是是get则呼吁参数直接写在url后,用?连接

肆)假使是post则请求添加在body中

五)点击“send”发送请求

陆)查看请求响应内容

图片 3

Post请求参数示例:

post请求的最重要特征是把请求数据放在body中,而非url后。见下图

图片 4

下面的样例是post形式传输普通参数,如若大家供给发送带文件的乞请时,就要改下请求格式了,具体如下:

图片 5

小心上边标红框的局地都不可能不要对应上

图片 6

四.五、添加请求头新闻

有时请求还要求丰裕特定的头消息,postman同样能够健全的扶助,直接点击Headers标签就能够拓展请求头的新闻设置

图片 7

四.6、预处理和结果检查

预处理重要是本着部分环境变量的装置,也正是数据开头化;如图:

图片 8

响应处理就是对响应结果开始展览辨析和验证,比如检查code是或不是200,内容是或不是相等实际某些值,是不是含有特定的值等等.

图片 9

因为预处理和结果检查都是利用js作为脚本语言,所以还是能进行自由的js能够完结的场景来援助测试.

4.七、全局变量与环境变量

全局变量我们得以友善在预处理和结果处理一个剧本环境里开始展览赋值

在现实的测试数据里大家就能够直接选择,具体的行使方法是为:{{variable_key}};比如您在本子中可以安装全局变量:

postman.setGlobalVariable(“username”, “tester”);  

那正是说在用例数据项里面作者就足以那样使用,{{username}},用来表示切实的tester值,具体见下图:

 图片 10

而环境变量的设置与应用与全局变量基本1致,只是环境变量大家还有其余一个输入可以举办安装,这正是环境安排水管道理中,

大家能够预先建立若干和与环境相关的壹套变量,依据实际的测试必要在实施前挑选相应的环境变量模板,

这么能够高速切换测试服务器与线上服务器在此以前的环境差异。

例如:配置二套环境变量模板,壹套url是测试环境,另壹套为线上环境,依照测试对象分歧大家选择分歧的环境变量模板就行了,而不再必要修改测试数据中的url了。

图片 11

地点大家就把请求的host提取出来,然后在分歧环境变量模板里使用分裂的url值,后边我们就足以通过挑选不一样的环境变量模板来开展对应的呼吁测试。

 

肆.8、导出用例为代码

postman还有3个极棒的地方就是导出用例为CODE,即要是您编写好了用例之后方可经过点击“Generate Code”来一键生成代码,并且还有很多言语和类库能够挑选。

图片 12

4.九、批量实践用例

那么些效果由单独的runner来负责的,大家必要在其余的界面实行操作,具体如下:

图片 13

依次点击上边的按钮就会冒出runer界面,如下直接点击“Start
run”即可

图片 14

 

 

Post Author: admin

发表评论

电子邮件地址不会被公开。 必填项已用*标注