雨水的早晨
每天进步一点点,终会质变!致力于通过技术手段提高测试团队的工作效率,并改善产品交付的可靠性。
展开
-
git@code.alipay.com: Permission denied (publickey). Could not read from remote repository.
如何解决Git@github.com: Permission denied (publickey). Could not read from remote repository.原创 2023-03-13 10:57:16 · 672 阅读 · 0 评论 -
Stream教程,入门即精通
Stream 的介绍,以及常用方法的讲解原创 2022-12-31 22:21:19 · 540 阅读 · 0 评论 -
Junit5的断言方式,一学就会
junit5的断言方式,java8 提供的lambdas 的断言方法原创 2022-11-30 08:30:00 · 388 阅读 · 0 评论 -
企业微信接口测试实战
企业微信接口测试实战原创 2022-11-23 08:30:00 · 967 阅读 · 0 评论 -
接口自动化测试-断言机制哪家强 首推RestAssured 断言
接口自动化测试的断言方法原创 2022-11-04 16:26:39 · 366 阅读 · 0 评论 -
RestAssured用jSON Schema 断言,超级简单
RestAssured用jSON Schema 断言;生成Scheam文件;原创 2022-11-03 21:39:48 · 448 阅读 · 0 评论 -
接口测试框架-Rest-Assured教程,入门即精通
接口测试框架 Rest-Assured 的使用教程,包括如何模拟请求,如何做断言,如何走代理原创 2022-11-02 15:54:22 · 568 阅读 · 0 评论 -
SpringBoot如何实现全局异常类处理
通过@RestControllerAdvice 、ExceptionHandler、ResponseStatus 注解来实现全局异常类的处理原创 2022-10-31 16:01:34 · 367 阅读 · 0 评论 -
Spring Boot 构建 RESTful API,不信你学不会
SpringBoot 简介,创建SpringBoot项目,构建RESTful API原创 2022-10-24 17:39:17 · 789 阅读 · 0 评论 -
如何使用MITMPROXY 进行抓包
mitmproxy使用教程原创 2022-06-25 12:18:51 · 702 阅读 · 0 评论 -
jacoco代码覆盖率
1、什么是jacocojacoco是一个免费、开源java代码覆盖率工具2、什么是代码覆盖率代码覆盖率 = 代码的覆盖程度,一种度量方式。覆盖率简单说:跑了一个测试用例,项目代码中哪些模块、文件、类、方法、行执行了。其中行覆盖率是最细粒度,其他覆盖率都可以从行覆盖情况计算出来。1、行覆盖当至少一个指令被指定源码行执行时,该源码行被认为已执行2、分支覆盖if和switch语句算作分支覆盖率,这个指标计算一个方法中的分支总数,并决定已执行和未执行的分支总数全部未覆盖:所有分支均为执行,红色标原创 2022-05-15 20:24:34 · 1280 阅读 · 0 评论 -
mvn test执行单元测试的困惑
mvn clean test 默认测试源代码路径: src/test/java/测试类命名模式:**/Test*.java**/*Test.java**/*TestCase.java按上述模式命名的类, 使用 mvn test 命令就能自动运行他们。最近遇到了一个问题,就是mvn clean 不执行所有的脚本,如下图,mvn test 只执行了DemoApplicationTests ,没有执行HogwartsApiTest,单独运行这个类时,提示 No tests were execut原创 2021-10-09 23:35:15 · 1473 阅读 · 1 评论 -
接口测试系列教程--10.2--API接口测试参数化升级,提取多个参数
目录WHATHOW定义规则遍历提取参数WHAT在之前的文章中已经和大家分享了如何提取一个参数,今天就教大家如何提取多个参数,之前的文章链接:接口测试如何进行参数化HOW定义规则1、excel定义规则:提取多个参数时,用,隔开数据,新增 参数提取结果 字段,用来存放取参数的操作是否成功,所有的参数都提取成功才Success,有一个失败则结果为Fail;遍历提取参数2、原来是根据paramsRuleType直接调用提取参数的事件,现在因为是可以填写多个提取规则,所以先要切割数据,获得每个参数的提原创 2020-06-14 17:59:10 · 618 阅读 · 0 评论 -
接口测试系列教程--10.1--接口测试如何进行参数化?
目录接口测试为何要进行参数化?接口测试如何进行参数化?思路:1、在响应体中提取参数,key-value,存入参数池2、洗数据,替换参数3、执行API,校验检查点接口测试为何要进行参数化?在进行接口测试的时候,经常会出现A接口的返回值,作为B接口的请求体,数据是动态变化的,遇到这种情况该怎么办?需要对数据进行参数化处理。接口测试如何进行参数化?思路:1、在响应体中提取参数,key-value,存入参数池因为响应体是不同的数据类型,需要设置不同的提取规则,比如:jsonObject_key # 响原创 2020-06-09 16:52:34 · 2141 阅读 · 0 评论 -
接口测试系列教程--9.1--接口测试框架定制(附源代码)
整合框架原创 2020-06-02 13:40:20 · 2910 阅读 · 0 评论 -
接口测试系列教程--8.1--如何生成测试报告?
为什么要生成测试报告?执行完接口测试,需要生成测试报告。记录执行的日期,消耗的时间,统计执行了哪些模块的用例,成功了多少条用例,失败了多少条用例,通过率是多少,失败的用例要拎出来排查问题。如何生成测试报告?测试报告的样例图,如下:时间的统计运行日期:记录接口测试执行的日期,精确到年月日开始时间:测试开始的时间,时间格式为 年月日 时分秒结束时间:测试结束的时间,格式为 年月日时分秒耗时:结束时间-开始时间这几个字段涉及到如何获得当前时间,如何计算两个时间点的差值。开始时间Simple原创 2020-06-02 13:36:02 · 564 阅读 · 0 评论 -
接口测试系列教程--7.1--接口测试设置检查点
需要设置检查点来校验预期值是否和实际值一致。以此来判断用例是否执行成功。检查点通常有以下几种类型:1、校验code码,例如 200,502 ,404等2、校验响应体中是否包含某个特殊的关键词3、响应体为jsonObject,校验是否含存在某个key值4、响应体为jsonObject,校验指定key值的value值是否包含、或者 等于 预期的关键词当然检查点的类型还有很多种,不仅仅有列出来的这几种情况。数据校验依赖于接口响应体的数据类型,比如 字符串、json体,json数组等,不同的数据类型,选原创 2020-05-30 19:11:11 · 444 阅读 · 0 评论 -
接口测试系列教程--6.1--发起接口请求,总共分两步?
发起接口请求,总共分两步:读取Excel获得API信息,初始化API实体类发起请求读取Excel获得API信息,初始化API实体类1、在Excel文档中填写API信息。2、在ExcelConfig配置好表头内容public class ExcelConfig { static String excel = "d://API.xls"; static String sheet_case = "testCase"; // 测试用例的sheetName static St原创 2020-05-29 16:57:23 · 388 阅读 · 0 评论 -
接口测试系列教程--5.2--升级版读写Excel
上篇博文已经分享了如何读写Excel java读写Excel 。获得指定单元格的数据,需要传入行、列。上篇博文分享的办法是直接写死了行数和列数,这个显然在实际的工作中是不合适,我们需要动态的传入两个参数。我们还是以API.xls 这个文档为例。API 会有很多个字段信息,比如 用例编号,子模块,模块名称等等,如果想获得第一个用例的 表头是模块名称 的数据,该如何操作呢?第一种方法:采用上一篇博文的办法,直接写死行数、列数。String cellDate = getCellDate("d://API原创 2020-05-28 15:58:03 · 237 阅读 · 0 评论 -
接口测试系列教程--5.1--java 读写Excel 文档
接口测试的思路:1、在excel中填写信息,一行一个接口信息2、依次读取Excel中接口信息,执行请求,根据检查点类型校验数据,校验成功,则用例结果为Success,如果检查点失败,则用户执行失败,填写失败的主题原因。3、执行完毕,统计结果。如何读写Excel文档public class ExcelUtils { /** * 加载读取excel文件 */ public static HSSFWorkbook loadExcel(String excelF.原创 2020-05-27 17:37:13 · 450 阅读 · 0 评论 -
自制研发jira看板(二)
Table展示bug量原创 2020-03-18 22:00:24 · 668 阅读 · 1 评论 -
自制研发jira看板(一)
背景:公司采用jira+confluence的管理系统,主要是在jira上管理bug。公司搭建的系统属于阉割版的,所以缺少很多功能、插件等,尤其是看板,导致项目管理起来比较费劲,不能从整体上了解把控项目所处的状态。本身就是搞技术的,也为了提高工作效率,我决定自制研发一个jira看板。采用的技术栈后台 : Java +Servlet前端:Jsp+bootstrap(布局)+chartJs(图...原创 2020-03-17 16:27:35 · 3043 阅读 · 0 评论 -
接口测试系列教程
目录什么是API接口有哪些方法,Post or Get怎么用postman模拟请求用java实现post、get方法检查点提取参数 &&数据参数化框架整合原创 2019-11-27 16:16:44 · 390 阅读 · 0 评论 -
接口测试系列教程--13.2--POI生成Excel在并发的情况下报错
1:POI生成Excel在并发的情况下报错:This Style does not belong to the supplied Workbook. Are you trying to assign a style from one workbook to the cell of a differnt workbook? 2:原因是给单元格设置样式的时候用的HSSFCell下的setCel...原创 2018-08-13 10:54:39 · 3938 阅读 · 1 评论 -
接口测试系列教程--13.1--java写入excel的中文超链接
HSSFHyperlink link = new HSSFHyperlink(HSSFHyperlink.LINK_URL);link.setAddress(FileName);cell.setHyperlink(link);要特别注意的是link 的type ,之前写成了HSSFHyperlink.LINK_FILE,则出现了包含中文的链接出现乱码。 当希望指向文件时,正常应设置为H...原创 2018-03-01 10:05:25 · 1191 阅读 · 0 评论 -
接口测试系列教程--4.1--HttpURLConnection 发送get请求
一直在路上……public class HttpConnectTest { URL url = null; HttpURLConnection con = null; public void test(){ try { url = new URL("http://www.kuaidi100.com/query?"原创 2017-09-14 12:04:48 · 873 阅读 · 0 评论 -
接口测试系列教程--4.3--HttpClient Post 和 Get 请求
On Thy Waypackage com.Study.Demo;import java.io.IOException;import java.io.UnsupportedEncodingException;import java.util.ArrayList;import java.util.List;import net.sf.json.JSONObject;import org.apa原创 2017-08-22 16:06:25 · 1614 阅读 · 1 评论 -
接口测试系列教程--11.1--小技巧:开关控制打印日志
在路上……打印日志的小开关打印日志在写测试脚本的时候,经常使用System.out.println()语句来输出日志,以方便调试代码。脚本篇幅比较大的时候,会导致出现大量的输出语句。 代码在调试成功之后,输出语句就可以注释掉了。但是以后免不了会出现差错,需要打开注释进行调试。输出语句量少还可以忍受这样反复的操作,如果数量比较大,那就很痛苦了。 真的是够够的啊,所以我想了一个办法。Debug调试原创 2017-04-27 17:17:49 · 962 阅读 · 0 评论 -
接口测试系列教程--12.1--解析JSON体数组中的数据
接着上一个教程,接口测试:发送post请求,这次我们来分享,如何解析json数据public static void get() throws Exception{ responseBody = ""; String countryCode = "IN"; String url = "http://10.200.10.220/dc/v1/ts";原创 2017-04-25 18:21:30 · 6177 阅读 · 0 评论 -
接口测试系列教程--4.2--HttpURLConnection 发送post请求
现在根据项目的需要,已经转战服务端的测试,就先从最简单的发送post请求,获取响应数据,对json串解析需求: 1、模拟不同国家的客户端,去请求对应国家的任务 2、模拟不同的国家IP、模拟参数 3、Post发送post的方法类,代码如下:public class HttpRequest { /** * * @param url 请求的url地址 * @原创 2017-04-25 17:35:38 · 4119 阅读 · 0 评论 -
单元测试教程(一):Junit3的使用
junit3的使用在360OS的项目中,我进行了简单的单元测试,采用的junit3,虽然说因为种种原因,没有起到很大的作用,但是思路还是很重要的,还是值得和大家分享。Junit3 的实用例子import junit.framework.TestCase;//Unit3中,测试类需要继承junit.framework.TestCase类public class testQZ extends Te原创 2017-02-17 15:02:06 · 1499 阅读 · 0 评论 -
单元测试教程(二):Assert验证的重写
new verifyAssert().verifyEquals(result, 2, remark, “com.bjcj.OS.JB”, “testJBu”, “testJuBu2”); 这句代码是做什么的呢?其实是重新封装了assert断言import static org.junit.Assert.*;import com.bjcj.excel.ExcelJunitReport;/**原创 2017-02-17 16:17:34 · 1646 阅读 · 0 评论 -
单元测试教程(三):单元测试结果写入Excel文件
单元测试结果写入Excel文件report.writeExcel(packageName,className,methodName,remark,”success”,reason); 这句代码就是把结果写入excel文件的。import java.io.FileInputStream;import java.io.FileOutputStream;import java.text.Simp原创 2017-02-17 16:52:01 · 2666 阅读 · 2 评论 -
JMETER系列--1--Jmeter 生成HTML报表
Jmeter 如何生成HTML报表,这里提供两种方式:Jmeter+ANTJmeter(>=3.0) 命令Jmeter+ANT解析:用执行ant 中的build.xml 来调用jmeter进行压测,用xsl语言解析压测结果*.jtl文件套用 模板文件,生成报表html,优势:1、可以自定义报表,只关心自己需要的数据问题:xsl在解析jtl文件的时候,会一下子将jtl...原创 2018-12-06 17:39:52 · 1488 阅读 · 0 评论 -
JMETER系列--2--Jmeter 多场景的压测数据生成系统的负载曲线
将多场景的压测数据写在excel文档中读取excel中的数据,利用jfreechart 生成折线图,如下图所示原创 2018-11-02 10:22:36 · 1514 阅读 · 0 评论 -
JMETER系列--3--Jmeter 」遇到加密的接口怎么办?
最近在工作中遇到了一个比较棘手的问题,在编写压测脚本时发现接口的入参和返回值都进行了加密,那么在对参数进行参数化以及校验返回值是否正确的时候明显就增加了难度,那么该怎么办呢?思路很重要,如下:流程:明文参数对参数进行参数化对参数化之后的参数,进行加密请求获取返回值,并进行解密校验结果是否正确关键点在于③⑤对数据的加解密。解决方案:jmeter引入第三方jar,jar包就是...原创 2018-10-29 16:35:35 · 1014 阅读 · 0 评论 -
JMETER系列--3.1--Jmeter如何引入第三方jar包?
有3种方法:测试计划引入jar包 jar包放在Jmeter默认的包加载路径 设置插件依赖路径First:测试计划引入jar包标题如上图所示:在测试计划中,点击浏览,就可以将所需的第三方jar包引入Second:jar包放在Jmeter默认的包加载路径默认的包加载路径:lib目录 或者 lib/extThird:设置插件依赖路径 如上图所示,...原创 2018-10-29 15:45:03 · 3316 阅读 · 0 评论 -
JMETER系列--3.2--BeanShell 是什么?
一、什么是Bean ShellBeanShell是一种完全符合Java语法规范的脚本语言,并且又拥有自己的一些语法和方法;BeanShell是一种松散类型的脚本语言(这点和JS类似);BeanShell是用Java写成的,一个小型的、免费的、可以下载的、嵌入式的Java源代码解释器,具有对象脚本语言特性,非常精简的解释器jar文件大小为175k。BeanShell执行标准Java语句和...原创 2020-07-03 14:57:01 · 281 阅读 · 0 评论 -
JMETER系列--3.3--用beanshell处理数据中的加解密
添加用户定义的变量>添加参数initoffer : {"token":"**{token}**","userIdType":"GAID","user_id":"userid123","osv":"7.原创 2018-10-29 17:08:38 · 1427 阅读 · 1 评论 -
Appium系列--1--重新认识Appium
Appium 温故而知新工作原理注意点:android Appium还用到了chromdriver 来支持基于webview 的测试运行环境的搭建TestNG : 基于java的测试框架Ant: 是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,一般集成到jenkins,验证 cmd ant -version安装node.js 验证 cmd node -vjdk ,andr原创 2017-10-25 12:20:04 · 387 阅读 · 0 评论