自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

天森爱自由

不会摄影的开发不是一个好测试

  • 博客(41)
  • 收藏
  • 关注

原创 接口测试那些事儿

什么是接口?首先,在讲接口测试之前,我们先要搞清楚接口类型的概念。接口:可能是系统与系统(包括服务与服务)之间的调用,像A系统(服务)给B系统(服务)提供的服务,通过比如常见的dubbo接口来实现;也有可能是上层服务对下层服务的调用,比如service层会调用DAO层的接口。目前在我司,主流的接口自动化测试涵盖rpc和http两个协议类型。测试接口的原则是什么?自动化测试脚本互不影响的,隔离的(解耦)自动化测试中被测功能是互不影响的自动化测试能够快速定位bug位置自动化测试脚本是易于阅读的,

2020-11-14 20:05:46 283

原创 spring boot深入及启动原理探究

围绕spring boot 的优点,本文我们来探究一下spring boot具体是如何实现这些特性的。自动配置:针对很多Spring应用程序和常见的应用功能,Spring boot能自动提供相关配置;起步依赖:告诉Spring boot需要什么功能,它就能引入需要的依赖库;Actuator:让你能够深入运行中的Spring Boot应用程序,一探Spring boot程序的内部信息;命令行界面:这是Spring Boot的可选特性,主要针对Groovy语言使用。@Target(E

2020-11-10 20:21:47 195

原创 idea插件开发入门

前言:最近想研究一款自动在idea中定位缺陷及发送JIRA的快捷工具,方便提升报自动化脚本的bug的效率。idea插件开发入门插件用途工程创建配置文件Action实现开发语法常用对象常用方法运行效果打包及安装发布插件插件用途效率提升:JRebel for IntelliJ一款热部署插件,只要不是修改了项目的配置文件,用它都可以实现热部署。效率提升:Lombok plugin开发神器,可以简化你的实体类,让你不再写get/set方法效率提升:Mybatis plugin可以在mapper接口中

2020-05-24 20:23:10 11313

原创 常用HTML标签简介

HTML:超文本标记语言这个没啥技术含量,这里只是简单介绍,主要是要熟能生巧。布局相关:<!-- 标记导航 --><nav></nav><!-- 标记侧边栏 --><aside></aside><!-- 标

2018-12-13 09:56:06 291

原创 spring boot入门学习

这里写自定义目录标题前言什么是spring boot?为什么要用spring boot?spring boot的常用注释有哪些?Controller层@RequestMapping详解配置相关一个简单的demo实践idea如何新建spring boot项目?前言微服务这个概念最近比较火,像我们平时工作中如果想要开发一些小工具的话,技术上选型也要以轻量级、微服务为优先考虑。而传统的spring架...

2018-12-12 11:27:34 180

原创 记一次爬虫实践(二):下载图片及打包

登录之后,我们开始下载图片。 这里把完整程序po一下。 程序中用到的框架是flask,参考Flask文档# encoding=UTF-8import zipfileimport flaskimport requestsimport osimport urllib2import timefrom flask import Flask, jsonifyapp = Flask...

2018-04-07 14:47:16 838

原创 记一次爬虫实践(一):思路及模拟登录

需求背景因为我们的应用通常运行在h5上,因此图片格式选择了加载较快的webp格式,但是运营提起有在pc上批量下载图片(要求图片格式)的需求,目前比较麻烦,需要登录h5-找到接口中对应图片资源-一张张另存为到本地。心得以前学习过python,但是没有实践的机会,因此忘得很快。 这次带着目的去学习,收获很多。实现思路思路一:我第一时间就想到了python,根据id爬取正文...

2018-04-04 15:58:10 1830 1

原创 初识spring RestTemplate

REST:官方解释,表述性状态转移。 感觉还是不知所云,参考下怎样用通俗的语言解释REST,以及RESTful? 即URL定位资源,用HTTP动词(GET,POST,DELETE等)描述操作。 REST API通过对外暴露URL,向客户端,h5等提供统一一套API服务。Http请求方式主要有以下4种: - GET:请求URL得到资源,用于查询资源(query) - POST:插入新内

2018-01-02 19:15:25 259

原创 spring装配bean

最近在看《spring实战》一书,记录下spring装配bean这一章中自己学到的一些知识点。下面简单说明下bean和装配这两个概念的意思。bean:在spring中代表组件,通过bean将不同的组件联系在一起。装配:是指创建应用对象之间协作关系的行为配置方案在xml中显式配置在java中显式配置隐式的bean发现机制和自动装配(最方便)详细介绍一下三种配

2018-01-01 16:51:50 207

原创 浅谈spring

这个话题感觉是老生常谈了,但是作为基础,我还是要沉淀一下,深刻认识。spring核心思想简洁的讲spring的核心思想就是两个特性:控制反转(IOC)和面向切面(AOP) 。 但是这两个概念却不太容易理解,我一开始也不太理解,慢慢的有点懂了。IOC先讲讲控制反转,既然有反转,那当然要先了解一下常规的正转是什么意思。 通常,我们通过调用方new一个对象的方式,然后使用对象的属性方法即为正转。这样做

2017-08-01 22:59:11 305

原创 idea常用技巧收集

idea相比eclipse的优点我在这里就不赘述了,更多参考:idea官网,本文重点讲下自己在idea使用过程中常用的一些技巧,以后随时更新……主要分成三大块: 1. 系统设置 2. 快捷键 3. 其他设置系统设置主题风格设置:默认主题是白色,不过我一般喜欢黑色的,就到设置里切换一下主题为darcula,路径如下图所示: 快捷设置shift+command+u 自动

2017-07-25 10:55:26 487

原创 log4j学习demo

log4j简介Log4j是Apache的一个开放源代码项目,是项目中比较常用的日志记录组件。引入log4j <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.14</version> </dependency>

2017-07-03 08:11:51 616

原创 markdown编写入门

什么是markdown?Markdown 是一种轻量级的「标记语言」,通过简单的标记符号来格式化排版,是文本展现的更加优美,形象。markdown优点:1.不像office,存在版本兼容问题,markdown无此问题; 2.语法简单,方便上手; 3.导出方便,支持多种格式; 4.支持多人协作,如gitbook;markdown语法解析标题用#数量区分字号大小 超链接对比下文字超链接和图片链接

2017-06-25 22:55:47 372

原创 JSON相关知识点

JSON是工作中经常会遇到的一种数据结构,下面来讲讲与他相关的一些知识点。JSON简介:JSON: JavaScript Object Notation(JavaScript 对象表示法) JSON 是存储和交换文本信息的语法,类似 XML。 JSON 比 XML 更小、更快,更易解析。JSONObject与JSONArray的使用:Json有两种结构:JSONObject与JSONArray。

2017-05-26 14:19:10 503

转载 每天一个adb命令:monkey命令详解

国际惯例,先用adb shell monkey 看看具体用法。具体用法usage: monkey [-p ALLOWED_PACKAGE [-p ALLOWED_PACKAGE] ...] [-c MAIN_CATEGORY [-c MAIN_CATEGORY] ...] [--ignore-crashes] [--ignore-timeout

2017-02-28 09:25:02 4979

转载 每天一个adb命令:dumpsys命令详解

dumpsys是一个能帮助我们对手机进行性能分析的命令,它可以帮助我们获取电池、内存、cpu、磁盘、wifi等等信息,具体能查询的信息可以通过命令:adb shell dumpsys | grep 'DUMP OF SERVICE'DUMP OF SERVICE DockObserver:DUMP OF SERVICE SmartShowManager:DUMP OF SERVICE Surfa

2017-02-27 13:01:11 6621

原创 每天一个adb命令:wm命令详解

wm命令可以用于获取屏幕分辨率、像素密度等。 前提:Android4.3及以上usage: wm [subcommand] [options] wm size [reset|WxH] wm density [reset|DENSITY] wm overscan [reset|LEFT,TOP,RIGHT,BOTTOM]wm size: return or

2017-02-26 22:15:14 6091

原创 每天一个adb命令:screen 命令详解

screen命令分为截屏screencap命令及录制视频screenrecord命令。screencap命令:sage: screencap [-hp] [-d display-id] [FILENAME] -h: this message -p: save the file as a png. -d: specify the display id to capture, defa

2017-02-25 21:56:56 7808

原创 每天一个adb命令:input 命令详解

input命令可以用于向键盘发送一些指令,先看看input的官方说明:Usage: input [<source>] <command> [<arg>...]The sources are: mouse keyboard joystick touchnavigation touchpad trackball styl

2017-02-24 09:44:20 3587

原创 每天一个adb命令:am 命令详解

am 这个命令可以帮助我们直接启动activity、service及广播。 adb shell am 可以查看命令的详细说明。usage: am [subcommand] [options]usage: am start [-D] [-W] [-P <FILE>] [--start-profiler <FILE>] [--sampling INTERVAL] [-R

2017-02-23 10:27:31 13785 1

原创 每天一个adb命令:pm 命令详解

介绍adb shell中一个很重要的命令——pm(Package Manager),这个命令主要用于获取和安装在 Android 设备上的应用信息。 关于pm命令的用法解析。命令行下输入adb shell pm即可获得关于pm的用法帮助,如下所示:usage: pm list packages [-f] [-d] [-e] [-s] [-3] [-i] [-u] [--user USER_ID]

2017-02-22 14:55:17 31644 2

原创 Appium学习遇到的坑

安装篇Q1:安装时要求java运行环境为最低1.8,我原先的jdk1.7无法运行。A1:升级jdk后解决。附appium安装教程配置篇Q2:运行提示error:Error: Android bootstrap socket crashed: Error: getaddrinfo ENOTFOUND localhost undefined:4724A2:本地 /etc/hosts需指定 127.0.0

2017-02-21 10:04:43 4088

原创 Appium-java API详解

目前appium-java最新版本是5.0.0-BETA3,因此就拿最新的说明,以Java为例,首先引入java client的依赖,如下: <dependency> <groupId>io.appium</groupId> <artifactId>java-client</artifactId> <version>5.0.0

2017-02-20 19:49:46 13349 3

原创 Appium简介

Appium简介Appium is an open source, cross-platform test automation tool for native, hybrid and mobile web apps, tested on simulators (iOS), emulators (Android), and real devices (iOS, Android, Windows).优

2017-02-11 21:50:19 1290

原创 ADB学习笔记

简介:ADB的全称为Android Debug Bridge(调试桥), 它是一个客户端-服务器端程序,其中客户端是你用来操作的电脑, 服务器端是android设备。作用显而易见,能方便我们在PC上对手机进行调试的一些工作。原理:ADB Client即终端shell,通过shell命令,发送指令给ADB Server,Client和Server之间还是要通过TCP/IP通信的,Server侦听本机的

2017-01-19 17:27:44 500

原创 Python高级特性

Python高级特性切片迭代及迭代器列表生成式生成器这些高级特性的作用都是一样的,为了代码的简洁、高效运行。切片切片让取一个list或tuple的部分元素变得相当简单, e.g: L=[‘jack’,’mike’,’jerry’] 那么第一个位置,索引为0:L[0]=’jack’; 索引从1-2,不包括2,L[1:2]=’mike’; 索引从倒数第二个到倒数第一个L[-2:-1]

2016-11-02 23:05:16 553

原创 python数据类型

重温python数据类型,重点掌握str,list,tuple及dict类型。

2016-11-02 09:28:50 589

原创 基于数据驱动的接口自动化测试解决方案

总结一下接口自动化测试的解决方案,仅供大家参考。1.接口框架设计结构2.接口测试脚本设计原则3.持续集成 这块用jenkins就可以了,就不介绍了,目前我们项目的集成规则介绍一下: 1.脚本job与应用对应,一个应用对应一个job,保证脚本运行尽量轻量级化,定位问题也更清晰; 2.加强组内脚本回归的意识,后端发布前,硬性要求必须构建对应应用的脚本,只有构建通过才允许发布; 3.在脚本运行比

2016-09-11 19:56:27 2984 1

原创 TestNG使用总结

TestNG简介:TestNG是一个测试框架,其灵感来自JUnit和NUnit,但同时引入了一些新的功能,使其功能更强大,使用更方便。TestNG相较于Junit的优点:·可指定执行顺序, dependsOnMethods 属性来应对测试的依赖性问题。 ·参数化测试,TestNG 提供了开箱即用的类似特性。通过在 TestNG 的 XML 配置文件中放入参数化数据,就可以对不同的数据集重用同一个测

2016-08-30 17:06:34 5927

原创 单元测试框架-Junit介绍

在工作中编写接口脚本中经常用到junit作为测试框架,下面总结一下junit的用法和编写规范,供大家参考。junit简介: 基于Java语言的单元测试框架,在日常工作中被广泛运用于单元测试和接口测试。junit官网:http://junit.org/junit4/maven引入依赖,我用的是junit4:<dependency> <groupId>junit</groupId>

2016-08-24 20:33:47 887

转载 流式断言器AssertJ入门介绍

之前一直使用Junit自带的Assert类进行断言,尽管这能满足一些我们最基础的需要,但从功能上来讲还是不够强大的。今天介绍一款功能强大的流式断言器AssertJ,所谓的流式断言就是相较于Assert的单个校验点断言,支持一条断言语句对实际值同时断言多个校验点。官方地址:http://joel-costigliola.github.io/assertj/ 开源地址:https://github

2016-08-14 17:23:33 2679 4

原创 解决部分国产机连不上adb shell的办法

手里头认领了公司的部分测试机,但是工作中发现部分手机连上usb后,adb devices识别不出设置。下面总结一下解决办法:魅蓝Note2: 1.在命令行输入 system_profiler SPUSBDataType,查看连接的usb设备的信息,如下图; 2.然后将魅蓝note的vendor id 添加至 ~/.android/adb_usb.ini文件中,执行echo 0x2a45

2016-05-17 13:39:36 2426

转载 github/gitlab 管理多个ssh key

以前只使用一个 ssh key 在github上提交代码,由于工作原因,需要再添加一个ssh key在公司的 gitlab上提交代码,下面记录下配置过程,防止遗忘。生成并添加第一个ssh key 第一次使用ssh生成key,默认会在用户~(根目录)下生成 id_rsa, id_rsa.pub 2个文件;所以需要添加多个ssh key时也会生成对应的私钥和公钥。$ ssh-keygen -t rsa

2016-05-16 13:29:01 341

原创 《Maven实战》读书笔记

之前对Maven有些认识,通过这本书《Maven实战》一起系统的回顾一下,总结的东西不会很全面,但都是日常工作中最常用的。简介:maven翻译为“知识的积累”,基于项目对象模型(Project Object Model, POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。优点如下:简化了项目依赖管理,通过坐标来管理依赖jar包。 易于上手,对于新手可能一个”mvn c

2016-05-15 22:29:38 452

原创 Jmeter访问HTTPS请求

公司最近在搞全站HTTPS改造,进一步提高网站的安全性,防止运营商劫持。那么,改造完成后,所有前后端的URL将全部为https。 So ,研究下怎么用Jmeter访问https请求呢。 其实很简单, 第一步在jmeter中创建HTTP请求,如下图进行配置,https端口为443; 第二步,在本机浏览器,如Chrome中导入该域名证书,在更多工具-设置-管理

2016-05-09 19:47:27 12322 2

转载 SSH免密码登录

公司服务器很多的话,如果每次连接都需要输入密码,那就太麻烦了。So,免密登录就可以大大提高我们的工作效率了。 下面介绍ssh免密登录的方法: 实现步骤: 1.在你的自己的机器下面使用ssh-keygen命令来实现创建公钥 使用 ssh-keygen -t rsa 来创建密钥,程序会问你存放的目录,如果不需要修改,直接回车两次即可; 2.将你~/.ssh目录中的id_rsa.pub这个文件拷

2016-05-08 19:59:03 471

原创 shell编写图片抓取器

最近在看《Linux Shell脚本攻略》一书,书中有个图片抓取器的script,抓取出来记录一下,适合抓取html里符合<img src=[^>]*>正则规则的图片。#!/bin/bashif [ $# -ne 3 ]then echo "Usage: $0 URL -d DIRECTORY" exit -1fifor i in {1..4}do case $1 in -d)

2016-05-08 16:23:06 1103

原创 工具介绍:ITerm 2

今天介绍一款终端工具ITerm2,有了它,大大提供了我们的工作效率;颜控首选,不多说,上图: bg图片、字体、颜色等都可以在Preferences里设置,强大;快捷键很多,比mac自带的终端好太多,工作起来速度杠杠的,分享一些快捷键: 分享一些关于iterm2 的快键键:⌘ + Click:可以打开文件,文件夹和链接⌘ + n:新建窗口⌘ + t:新建标签页⌘ + w:关闭当前页⌘ + 数

2016-05-02 22:39:32 2734

转载 http load介绍

前几天工作中要对项目的接口做简单压测,就使用了http load做了简单测试,下面介绍一下这款工具的使用说明。简介:http_load是基于linux平台的性能测试工具,它体积非常小,仅100KB。它以并行复用的方式运行,可以测试web服务器的吞吐量与负载。1、下载 wget http://acme.com/software/http_load/http_load-12mar2006.tar.g

2016-05-02 14:27:11 931

原创 《移动App测试实战》读书笔记

总的来讲,这本书基本涵盖了移动App测试的方方面面,并结合测试主题做了简单讲解,对于扩展无线端测试的知识面有极大的好处,缺点是知识点点到为止,毕竟全书300多页的篇幅也不可能对知识点进行专题讲解~第一章:功能测试概述 本周内容比较熟悉,略过,简单提一下非功能测试要点。 APP非功能测试:push(1正常启动情况,接收Push ;2后台运行情况,接收Push ;3后台杀死情况,通过必要渠道激活后,

2016-05-01 17:59:17 1158

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除