- 博客(151)
- 资源 (1)
- 收藏
- 关注
转载 jmeter接口导出文件实例
通过接口测试导出Excel文件,需添加后置处理器代码如下:路径用\\或者/import java.io.*;byte[] result = prev.getResponseData(); //这个是获取请求返回的数据,prev是获取上个请求的返回String fileNameExport = "F:\\study\\FansP\\MemberDetail.xlsx";File file = new File(fileNameExport);FileOutputStream out
2022-03-28 17:15:12 1305
原创 YAPI 接口文档管理工具
yapi相比于SwaggerUI最大的亮点是无侵入式 , 还提供了自动化测试 ,Mock等功能 , 比swagger更完善 .缺点就是在线运行接口的功能 只支持具有Chrom内核的浏览器YApi是由去哪网前端团队开源的一款接口管理工具,功能强大,可以轻松的自己部署。而且支持使用docker部署,使用成本很低了。官网:https://yapi.ymfe.org官网http://yapi.demo.qunar.com自助文档YApi-教程Swagger“Swagger是一..
2021-09-16 13:57:37 887
原创 Selenium+Java元素定位与操作
Selenium Java maven镜像地址:https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-java
2021-09-11 09:41:51 585
转载 单元测试框架系列教程7-属性dependsOnMethods介绍1
这篇来介绍@Test下的属性dependsOnMethods,看字面意思可以知道。如果要运行当前的测试用例,需要先运行指定的依赖方法后,再运行当前用例。直接来看看例子。package com.java.learn;import org.testng.annotations.Test;/*** create by Anthony on 2017/11/02*/public class TestNG_Demo2 {@Testpublic void test1(){System.out.prin...
2021-09-10 10:24:30 292
转载 单元测试框架系列教程1-TestNG简介
这个系列文章,我们来系统地学习下Java编程语言中,比较流行的单元测试框架TestNG。因为Junit比较老,过时了,所以这里选择了TestGN,而且,TestNG的功能比Junit更加强大。还有一点可以就是TestNG的设计模式或者特点,很好地符合我们测试的思维逻辑,甚至很多时候,我们有些测试设计需要参考TestNG的思想去帮助我们来测试。还有要强调的是,如果你选择了Java语言作为开发或者自动化测试,那么选择一个合适的单元测试框架是十分有必要的。作为测试人员来讲,可能更喜欢TestNG。不管你是做U
2021-09-10 10:20:13 268
转载 单元测试框架系列教程8-TestNg中的Assertion
本篇来介绍TestNG中的Assertion,也是断言。前面介绍了@Test注释下大部分的属性的功能和基本使用。这篇介绍,写测试用例中的断言部分。我们知道,一个测试用例的水平高低,主要是看断言的水平。断言能体现出测试的思维和测试角度,所以断言是测试中最难写的部分,自动化测试用例最难的也是在断言。举例一个接口测试的常见流程1) 发送接口请求2) 断言接口响应状态是不是 200 OK3) 断言接口的响应时间低于某一个值(看情况,不是必选)4) 断言响应数据是否正确,一般的做法是判断某一个值是
2021-09-10 10:08:01 387
原创 Linux常见命令
该目录以及该目录的子目录下普通文件个数:ls -lR |grep '^-' |wc -lls -l 查询该目录下的所有文件R 包含子目录,其实就是递归查看grep '^-' 表示过滤掉(以“d” “l”等开头)即以“-”(文件)开头的行(一行一个文件)wc -l 统计行数(也就相当于文件数)...
2020-09-28 13:36:34 186 1
转载 行测题相关,在线测评(图形找规律。逻辑思维)
图形找规律题https://blog.csdn.net/skyejy/article/details/79606191https://blog.csdn.net/u010189239/article/details/89288615https://blog.csdn.net/zhanghm1995/article/details/83241814https://blog.csdn.net/u010189239/article/details/89298642https://blog.csdn.net/u
2020-09-07 19:10:58 2018
原创 【Linux面试】命令篇(附答案)
一、文件和目录1. cd命令(它用于切换当前目录,它的参数是要切换到的目录的路径,可以是绝对路径,也可以是相对路径) cd /home 进入 '/ home' 目录 cd .. 返回上一级目录 cd ../.. 返回上两级目录 cd 进入个人的主目录 cd ~user1 进入个人的主目录 cd - 返回上次所在的目录2. pwd命令pwd 显示工作路径3. ls命令 (查看文件与目录的命令,list之意) ls 查看目录中的文件 ls -l 显示文件和目录的详细资料 ls -a 列出
2020-09-05 11:53:11 1009
转载 面试官100%会问的接口测试的知识
概述我做测试这些年,面试过很多童鞋。大部分人在我问到什么是接口测试时,都会侃侃而谈:我用jmeter/postman发送一个请求出去啦,看一下响应结果,如果200就算通过。如果不是200就记下来,有问题就扔给开发。最后出一份报告,这就是接口测试啦!领导常常夸我很nice!接下来我会问接口类型有哪些?接口场景怎么设计?接口用例怎么设计?接口响应码有哪些?前端和后端怎么用接口进行交互?往往问到第三个问题的时候,同学们就开始挠头,大脑出现宕机。因此:补充一些接口测试理论知识是很有必要的哦!到底什么是接口?
2020-08-22 16:41:59 3112
原创 JMeter性能测试实战之QPS检测过程解析
https://mp.weixin.qq.com/s?src=11×tamp=1597908436&ver=2533&signature=QknCWvv5Mk*cJuLHshKVVDR3Hb0sNuCFSAvbOlYKK7G4Nfsrtza0l3bap3o9onkqWM4SX5vWph2r9g9y1GHxUf3-QznGYjTWqRnyRvgsV6Qo0io-wf1CUn7Bgq-3HHc9&new=1
2020-08-20 15:34:13 1231
转载 关于面试总结9-接口测试面试题
前言接口测试最近几年被炒的火热了,越来越多的测试同行意识到接口测试的重要性。接口测试为什么会如此重要呢?主要是平常的功能点点点,大家水平都一样,是个人都能点,面试时候如果问你平常在公司怎么测试的,你除了说点点点,还能说什么呢,无非就是这个项目点完了点那个项目,这就是为什么各行各业的只要手指能点得动的人都来转行软件测试了。面试的时候面试官希望你除了点点点,还能更深入一点的思考页面上看不到的功能,也就是接口测试了。为什么要做接口测试?到底什么是接口测试,我们为什么要做接口测试?这是很多初入行的小
2020-08-09 10:39:46 880 1
转载 更改linux文件/目录的权限、拥有者及用户组
基本知识在Linux中,创建一个文件时,该文件的拥有者都是创建该文件的用户。该文件用户可以修改该文件的拥有者及用户组,root用户可以修改任何文件的拥有者及用户组。 在Linux中,对于文件的权限(rwx),分为三部分,一部分是该文件的拥有者所拥有的权限,一部分是该文件所在用户组的用户所拥有的权限,另一部分是其他用户所拥有的权限。 文件(含文件夹,下同)的权限,在shell中可以通过chmod命令来完成。 在 shell中,可以使用chown命令来改变文件所有者及用户组。 chgrp命令来改.
2020-08-08 22:23:44 80433
转载 性能测试面试题(测试框架总结)史上最全面试题
1)什么是性能测试?答案:系统在一定的压力情况下,查看cpu,内存,磁盘,网络带宽,TPS、响应时间、并发用户数、等各项指标,通过模拟生产运行的业务压力量和使用场景组合,测试系统的性能是否满足生产性能要求,就是在特定的运行条件下验证系统的能力状况。2)什么是负载测试?答案:负载测试主要是考察软件系统在既定负载下的性能表现。就是站在用户的角度去观察一定条件下软件系统的性能表现。期望结果是用户的性能指标需求得到满足。性能指标一般体现为响应时间、并发量等。3)性能测试包含的方法有...
2020-08-07 16:39:50 8506 1
转载 12个经典性能测试面试题
1、性能测试包含了哪些软件测试(至少举出3种)?负载测试(Load Testing):负载测试是一种主要为了测试软件系统是否达到需求文档设计的目标,譬如软件在一定时期内,最大支持多少并发用户数,软件请求出错率等,测试的主要是软件系统的性能。压力测试(Stress Testing):强度测试也就是压力测试,压力测试主要是为了测试硬件系统是否达到需求文档设计的性能目标,譬如在一定时期内,系统的cpu利用率,内存使用率,磁盘I/O吞吐率,网络吞吐量等,压力测试和负载测试最大的差别在于测试目的不同。容量
2020-08-07 16:37:54 10653
转载 中高级测试工程师68道面试题
软性热身题这种题目,考的就是你的软性能力,比如表达能力,理解能力,协调能力,一个词概括就是套路。这类题目会在面试开始热身的时候,问一道两题,不会多,但是如果你能回答的有条不紊,清晰达意,那么就会给面试官留下非常好的印象,大致的题目如下: 自我介绍 介绍下你负责的公司项目 你有什么优点和缺点? 在同一个项目组内,你认为你怎么做会比另外一名测试更加优秀? 你为什么离开上家公司?离职原因(这个会在最后问) 测试理论基础题这类题目就是考测试工程师的基.
2020-08-07 16:07:38 572
转载 Java实现八大排序算法
概述因为健忘,加上对各种排序算法理解不深刻,过段时间面对排序就蒙了。所以决定对我们常见的这几种排序算法进行统一总结,强行学习。首先罗列一下常见的十大排序算法:直接插入排序 希尔排序 简单选择排序 堆排序 冒泡排序 快速排序 归并排序 基数排序其中我们讨论的这八大排序算法的实现可以参考我的Github:SortAlgorithms,其中包括了排序测试模块[Test.java]和排序算法对比模块[Bench.java],大家可以试运行。它们都属于内部排序,也就是只考虑数据量...
2020-07-26 16:49:22 191
转载 HashMap(常用)方法
文章目录 Hashmap的存值: Hashmap的取值: Hashmap的判断为空 Hashmap判断是否含有key: Hashmap判断是否含有value: Hashmap删除这个key值下的value: Hashmap显示所有的value值: Hashmap的元素个数: Hashmap删除这个key值下的value: Hashmap显示所有的key和value: Hashmap添加另一个同一类型的map下的所有值: Hashmap删除这个key和valu
2020-07-22 12:04:37 1470
原创 剑指offer之字符串的排列(Java实现)
import java.util.ArrayList;import java.util.Collections;import java.util.List;/** * @Description: * @Author: heart * @Date: 2020/7/20 */public class Permutation { public ArrayList<String> Permutation(String str) { ArrayList<...
2020-07-21 20:46:06 310
转载 Java 实现和为S的连续正数序列
输出所有和为S的连续正数序列。序列内按照从小至大的顺序,序列间按照开始数字从小到大的顺序(小明很喜欢数学,有一天他在做数学作业时,要求计算出9~16的和,他马上就写出了正确答案是100。但是他并不满足于此,他在想究竟有多少种连续的正数序列的和为100(至少包括两个数)。没多久,他就得到另一组连续正数和为100的序列:18,19,20,21,22。现在把问题交给你,你能不能也很快的找出所有和为S的连续正数序列?Good Luck!)代码 public static List<List<
2020-07-20 20:35:02 208
原创 java中String.split()
split() 方法根据匹配给定的正则表达式来拆分字符串。注意:.、|和*等转义字符,必须得加\\。注意:多个分隔符,可以用|作为连字符。语法publicString[]split(String regex,int limit)参数regex-- 正则表达式分隔符。limit-- 分割的份数。返回值字符串数组。示例public class Test { public static void main(String args[]) { St
2020-07-16 19:57:21 166
原创 String str.trim()
定义和用法$.trim() 函数用于去除字符串两端的空白字符。注意:$.trim()函数会移除字符串开始和末尾处的所有换行符,空格(包括连续的空格)和制表符。如果这些空白字符在字符串中间时,它们将被保留,不会被移除。String.trim() 方法不仅仅是去除字符串两端的空格字符,它能去除25种字符:('/t', '/n', '/v', '/f', '/r', ' ', '/x0085', '/x00a0', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' '..
2020-07-16 12:10:10 3047
原创 SQL 经典五十道题
创建表语句create table Student(sid varchar(10),sname varchar(10),sage datetime,ssex nvarchar(10));insert into Student values('01' , '赵雷' , '1990-01-01' , '男');insert into Student values('02' , '钱电' , '1990-12-21' , '男');insert into Student values('03' , '.
2020-07-14 22:36:46 289
转载 SQL常见的一些面试题
SQL常见面试题1.用一条SQL语句 查询出每门课都大于80分的学生姓名name kecheng fenshu张三语文 81张三数学 75李四语文 76李四数学 90王五语文 81王五数学 100王五英语 90A: select distinct name from table where name not in (sel...
2020-07-14 22:33:37 485
原创 数据库面试题(SQL语句)
查询表A中存在ID重复三次以上的记录Select*FromAWhereidin(selectIDfromAgroupbyidhavingcount(id)>3)
2020-07-14 17:45:08 3848
原创 Java substring() 方法
substring() 方法返回字符串的子字符串。public String substring(int beginIndex)或public String substring(int beginIndex, int endIndex)参数 beginIndex-- 起始索引(包括), 索引从 0 开始。 endIndex-- 结束索引(不包括)。 返回值子字符串。实例public class Test { public static vo...
2020-07-14 16:35:29 218
转载 实现Comparable接口和new Comparator「T」(){ }排序的实现过程
Collections有两种比较规则方式,第一种是使用自身的比较规则:该类必须实现Comparable接口并重写comparTo方法。this可以想象为1,传入对象o想象为2,返回1-2即按升序排序。返回2-1即按降序排序。1、首先编写一个实现Comparable接口的实体类1 package com.abc; 2 //Comparable接口后面一定要加上需要比较的数据类型 3 public class Person implements Comparable<Perso.
2020-07-13 22:25:42 859
转载 Java中Collections.sort()的使用
Java中Collections.sort()的使用!在日常开发中,很多时候都需要对一些数据进行排序的操作。然而那些数据一般都是放在一个集合中如:Map ,Set ,List 等集合中。他们都提共了一个排序方法 sort(),要对数据排序直接使用这个方法就行,但是要保证集合中的对象是 可比较的。怎么让一个对象是 可比较的,那就需要该对象实现 Comparable<T> 接口啦。然后重写里面的compareTo()方法。我们可以看到Java中很多类都是实现类这个接口的 如:Integer,
2020-07-13 21:37:47 414 2
转载 二叉搜索树的后序遍历序列(Java)
题目:输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则返回true。否则返回false。假设输入的数组的任意两个数字都互不相同。思路:满二叉树:从高到低,除了叶结点外,所有结点的左右结点都存在。完全二叉树:比满二叉树少几个叶结点,从左向右放子结点。平衡二叉树:空树或者它的左右两个子树的高度差的绝对值不超过1,并且左右两个子树也都是平衡树。、二叉搜索树:空树或者二叉树的所有结点比它的左子结点大,比它的右子结点小。例如输入数组{5, 7, 6, 9,.
2020-07-13 19:16:42 247
转载 【Java数据结构】判断单链表是否有环,并且找出环的入口
一:判断是否有环思路:使用快慢引用法解决 是否有环假设链表是一个有环链表,且由f指向c构成环。那么使用两个指针A 和 B,让两指针同时向后遍历而且B的遍历速度是A的两倍,呢么如果是有环的话,B终究会追上A。因此我们可以 以AB是否相遇作为判断是否有环的必要条件。下面是图例:最终BA在e相遇,于是可以得出此链表有环。代码:public Entry<E...
2020-07-13 16:09:17 405
转载 Java实现冒泡排序
原理:每次比较两个相邻的元素,将较大的元素交换至右端。思路:每次冒泡排序操作都会将相邻的两个元素进行比较,看是否满足大小关系要求,如果不满足,就交换这两个相邻元素的次序,一次冒泡至少让一个元素移动到它应该排列的位置,重复N次,就完成了冒泡排序。通过一个图来简单理解一下一次冒泡的过程【注意:图中每一竖列是一次比较交换】:图中可以看出,经过一次冒泡,6这个当前数组中最大的元素飘到了最上面,如果进行N次这样操作,那么数组中所有元素也就到飘到了它本身该在的位置,就像水泡从水中飘上来,所以叫冒泡排序。
2020-07-13 14:48:35 151
转载 手写一个快速排序,并对其改进
快速排序算法算是所有排序算法中知名度最高的了,应用也超级广泛,正是由于其良好的性能才独得恩宠。今天就来好好的认识一下快速排序。一、原理快速排序一般都是使用递归来实现的,采用的是“分而治之”的思想。一组待排数据,选择一个基准元素,通过一趟扫描,将待排序列分成两部分,一部分比基准元素小,一部分大于等于基准元素,然后对这两部分重复同样的操作。上面的过程你会发现,这一趟扫描可以增大元素之间的移动距离,因为关键字较大的元素可能直接从最前面直接移动到后面。我们看一张维基百科的动图:红色部分的是基
2020-07-13 11:59:21 218
原创 Queue 中 remove() 和 poll() 区别
Queue 中 remove() 和 poll()都是用来从队列头部删除一个元素。在队列元素为空的情况下,remove() 方法会抛出NoSuchElementException异常,poll() 方法只会返回 null。JDK1.8/*** Retrieves and removes the head of this queue. This method differs* from {@link #poll poll} only in that it throws an exc...
2020-07-13 11:58:34 1423
转载 测开面经-搜狗,阿里,滴滴,百度,网易,360,京东,小米
作者:陌上花开_可缓缓归矣链接:https://www.nowcoder.com/discuss/111661?type=post&order=time&pos=&page=1&channel=666&source_id=search_post来源:牛客网首先要感谢牛客的一路陪伴,本人双非渣渣硕士女,因为硕士研究方向是软件测试,所以铁了心找测试开发岗,8,9月份还在外实习,总觉得没时间准备秋招,就在8月19号收到阿里的面试通知,就开始进入了疯狂的复习阶段:.
2020-07-13 11:44:51 674
原创 Stack.Peek 与 stack.pop 的区别
相同点:大家都返回栈顶的值。不同点:peek 不改变栈的值(不删除栈顶的值),pop会把栈顶的值删除。peek返回栈顶的值之后保留栈顶元素peek的具体使用情况,当需要将栈顶的元素和传参进行比较的时候,同时又需要在比较完之后保留这个值。当判断一个序列是否为栈中元素的出栈序列。就可以应用这个方法...
2020-07-12 21:27:30 1018
转载 剑指Offer_Java_顺时针打印矩阵(二维数组)
顺(逆)时针打印矩阵算法思想:简单来说,就是不断地收缩矩阵的边界定义四个变量代表范围,up(初始0)、down(初始-行高)、left(初始-0)、right(初始-列宽),向右走存入整行的值,当存入后,该行再也不会被遍历,代表上边界的 up 加一,同时判断是否和代表下边界的 down 交错;向下走存入整列的值,当存入后,该列再也不会被遍历,代表右边界的 right 减一,同时判断是否和代表左边界的 left 交错;向左走存入整行的值,当存入后,该行再也不会被遍历,代表下边界的 down 减
2020-07-12 20:25:29 306
转载 关于剑指Offer 树的子结构的讨论
第二次看到这个题还是不会....参考了这道题牛客网排名第一的答案,在理解的过程中,我认为这个答案有问题,如果是我理解错了,欢迎讨论指正。关于树的子结构的定义,网上也没有很明确的说法,个人理解就是,只要小树是大树结构中的一部分就行。(子结构与子树一定要区分开来,最后会介绍两者区别。)参考网上的博客得出的子树和子结构的区别:子树的意思是包含了一个结点,就得包含这个结点下的所有节点,一棵大小为n的二叉树有n个子树,就是分别以每个结点为根的子树。子结构的意思是包含了一个结点,可以只取左子树或者右子树,或
2020-07-12 18:07:59 95
转载 《剑指offer》题解-数值的整数次方
1.二进制中的1的个数题目描述:输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。思路0:第一反应是这题不是很难,使用整数化为二进制的短除法,就可以解决了,负数的补码的话,也就是使用一个栈来存储短除法中得到的每一步结果,再输出到一个数组,再每个取反,再生成一个数,再加一,统计一下1的个数,到这里已经发现这样解决的话太麻烦了。初步的思路如下:import java.util.Stack;public class Solution { public int Number
2020-07-09 21:39:23 201
原创 测开总结
链接:https://www.nowcoder.com/discuss/447680?type=2&order=0&pos=2&page=1&channel=666&source_id=discuss_tag1. 项目2.数据库攻击,怎么应对,dos攻击,sql注入3.数据库中锁的类型4.死锁,如何防范5.数据库的索引6.数据库删除语句,速度7.事务的特性8.linux常用命令9.linux查看文件命令10....
2020-07-06 21:49:40 164
酒店管理系统软件项目管理说明书.docx
2020-06-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人