6 收集明天的囬忆

尚未进行身份认证

测试之旅,孤独而寂寥。

等级
TA的排名 5k+

Java单元测试框架集成-代码覆盖率JACOCO

1\单元测试,一个跟测试相关的领域,我们知道项目的整个流程,测试流程有一个环节就是单元测试,然后才是集成测试\系统测试\验收测试,然,我们需要清楚下面几件事:什么是单元测试? 由谁来做单元测试? 为什么要做单元测试? 分析单元测试的利与弊? 如何选择合适的单元测试框架? 如何检查单元测试的效果:覆盖率? 如何选择适合项目代码的覆盖率工具?2\针对上面问题进行一系列的解答,...

2019-10-11 14:43:41

设计接口自动化测试框架初见

背景:公司原架构使用的是ruby作为后台开发语言,数据库为pgsql,为适应大数据后台发展方向,后台重构向java语言转型,采用springboot微服务框架,数据库方面也需要迁移到mysql,其他组件包括zk+redis+nginx(反向代理静态资源+API),后台接口设计及实现;由于模块涉及接口比较多,如果每次改动或者迭代发版,需要大量手动回归测试----于是解放双手---走向自动化。...

2019-10-11 14:40:25

Linux部署安装Zabbix监控工具

1、wgetrepo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm2、rpm-ivhzabbix-release-3.2-1.el7.noarch.rpm3、yuminstall-yzabbix-agentzabbix-getzabbix-server-mysqlzabbix...

2019-09-25 15:18:33

linux安装postgresql二进制程序

1、VMware安装linux-centos7虚拟机,在win本地安装linux环境练习2、安装linux之前先设置VMware桥接网络模式,之后ipaddr得知linux的ip地址3、连接linux服务器,使用putty超轻量级工具,而没有使用xshell,懒得安装了4、下载postgresql二进制包,再下载pscp传输工具,因为putty不能通过lrzsz的sz或者rz命...

2019-09-25 15:11:12

Jenkins集成JMeter+maven+github接口自动化框架-补充说明

1、本地搭建Eclipse+JMeter+Maven项目框架,本地调试jmeter脚本;后续Jenkins集成Jmeter+maven+Email+report+git等功能框架。建议如果是路径设置,尽量使用反斜杠,在java项目中,斜杠\是需要\\转义的,毕竟最后会在linux运行使用/反斜杠更ok;解决路径问题,作为变量传参,在windows-java环境支持/反斜杠路径2、技术框...

2019-09-24 16:37:26

Jenkins持续集成maven+jmeter+git接口自动化测试框架

背景:jenkins作为中央调度器,集成java、maven、git、email、html-report环境,搭建一个自动化测试框架,可性能也可接口;maven负责项目管理,jenkins服务器就不需要安装jmeter运行环境(错误的,maven项目配置pom文件),只需要注册脚本所需要的jar包到本地仓库即可;git源码管理,maven构建;1、软件安装步骤略;jenkins需要安装框架所需...

2019-09-24 16:33:55

记一次公司项目docker镜像部署失败后的shell脚本部署

公司接了一个项目,给了外包来做,从做好到提测,终于要部署环境,可是问题也来了,竟然不能docker镜像部署,并且依赖的jar包运行还会报错,好在是一个maven的项目,那么只能自己手动打包,初期bug比较多,每次回归都要敲一堆重复的命令,很是繁琐,不得已还是得想一个一劳永逸的方案,这时shell的亮点就突出了。下面是shell脚本示例:从中学到了命令、文件、变量、文件夹等if条件判断,以及&...

2019-08-09 11:40:55

解决wireshark 提示 No interface found问题

背景:wireshark这个工具,笔者在好几年前用过几回,主要利用它能抓取网关数据包,最主要的是能知道底层协议的通讯过程,三次握手、四次放手,后面几次换了环境,每次安装都会出现Nointerfacefound,百度搜索的解决方案,尝试了没一个能解决问题,所以最终多次百度,终于明白了怎么解决。1、下载wireshark官网,安装过程略,但是有一点不能略,就是在安装过程中捆绑了一个叫winP...

2019-08-01 11:42:38

jenkins添加windows-slave-node配置简单说明

没有过多的背景,只是在使用jenkins做持续集成时,需要使用到多个节点执行job时方便使用,jenkins添加slave-node即可。1、下载jenkins安装包,本地jdk虚拟环境,然后启动jenkins服务即可,启动jenkins有三种方式,一种使用docker一种使用tomcat,而本文介绍使用java-jarjenkins.war--httpPort=8181命令启动,默认路...

2019-07-31 15:58:06

Python自动化测试框架之pytest生成器fixture的简单介绍

背景:pytest同时是支持unittest测试框架的种种操作,也有标签及生成器,这里讲的是pytest如何把fixture用得更6,在执行方面有一点不同是unittest框架只执行以test开头的测试用例,而pytest执行的是以Test开头或结尾测试类的test开头的测试用例,前者如果需要执行多个测试类需要使用模块加载,而后者则不需要,直接可以运行查找同级目录下符合命名规则的测试类下面的测试用...

2019-07-31 11:48:21

linux shell 编程截取字符串

下面列出常用的几种方法${#var}#获取字符串长度length${var#/}#以‘/’为分隔符,满足一个条件取右边的所有字符串${var##/}#以‘/’为分隔符,满足最后条件取右边的所有字符串${var%/}#以‘/’为分隔符,取满足第一个条件左边的所有字符串${var%%/}#以‘/’为分隔符,取满足最后条件左边的所有字符串${var...

2019-07-10 16:22:29

Python 如何使用flask快速编写一个mockserver

背景:仍是老生常谈的一个问题,模拟第三方或为开发完成的接口响应给正在请求的事情,那么方式方法有多种,那么哪种灵活性更高呢,抛开工具,那么就只剩下编码了,其他篇章有分享过java的springboot框架及python的unittest中的mock,还有网络流行的eazymock及抓包工具的mock应用,现在来分享python中的另一种mock应用,那就是flask,这个是什么呢?是一款轻量级后台...

2019-07-10 09:43:12

Jenkins结合rancher实现测试环境自动构建部署并通知钉钉群

背景:jenkins本来已经集成了一键构建打包,但是部署应用仍需rancher手动点击升级,才算是成功部署应用成功,服务更新。为了解决这一问题,jenkins结合rancher通知钉钉群。1、首先应用安装:jenkins、rancher、钉钉等;准备配置的数据,jenkins安装好钉钉插件及项目相关插件;2、先创建钉钉群并创建机器人,选择自动以通过webhook服务3、一直下一步添...

2019-06-21 18:35:31

Python-如何实现快速mock第三方接口联调测试

背景:在一定情况下,也就是开发程序没有完成的情况下,需要测试其他功能,或者是模拟第三方测试的响应结果,这时候就需要模拟测试或开发,那么mock应运而生,这里简单介绍一下unittest中的mock类。1、python在3.3之后就在unittest中合并了mock,不需要重新安装mock库,直接上代码:importrequests,jsonfromunittestimportm...

2019-06-13 22:20:37

如何使用Charles抓包工具实现篡改接口请求参数和响应报文?

背景:有时候做接口测试需要测试一些极端场景,虽然在做接口测试的时候,会设计一些异常或边界值场景测试,但有时候需要同时关注前后端交互,且看前端是做如何反应。那么实现这种场景的工具有很多,这里介绍charles来截包篡改接口数据实现。1、在电脑先安装charles抓包工具,配置监听端口,在移动端设置代理,安装ssl证书,便于抓取https请求的接口;2、先请求一次接口或者先使用charle...

2019-06-05 10:53:56

如何做到本地的mock环境地址通过外网也能访问?

背景:大多数如果是本地联调的mock是不需要外网访问的,但如果是对外的联调测试环境,是真的访问对外的测试地址,这个时候本地的mock环境将不见得可用,虽然在网上找到了eazy-mock非常灵敏,容易上手,但是在程序解析的时候,而是把整个请求eazy-mock的响应拿来解析,那么是什么?html,没错就是html,万万没想到是下面这种样子,而不是正常返回json对象,程序也就无法正确解析响应,给出正...

2019-05-29 12:51:37

如何快速搭建一个Python环境开发的Unittest单元测试框架?

背景:笔者也学习了一段时间的python,本身也有一些java基础,工作已近10年,然还做不到精通一门编程语言,故而想系统的学习一门语言,虽然有些晚,但势在必行,其一想通过系统的学习,梳理完善自己所熟知的技能体系,再者也需要一门编程语言傍身,虽然有时候会走上管理路线,但还在学习阶段,必然还是要以技术服人,也要能解决当下工作的难题。1、先介绍python的单元测试框架unittest,为什么不是...

2019-05-23 22:34:22

Java+Selenium框架: 如何在日历中选择日期

Java+Selenium框架,对日期选择器取决在日期选择控件,但只要元素在dom里面就能找到方法定位该元素。@Test publicvoidtest1()throwsException{ driver.get(baseUrl); //查找入住文本框 WebElementcheckInField=driver.findElement(By.xpath("//i...

2019-05-23 22:11:44

Java+Selenium框架:Keys类模拟键盘按键事件操作web

Java+Selenium框架:模拟键盘按键事件,主要是讲模拟键盘的组合键操作。@Ignore @Test publicvoidtest(){ driver.get(Constants.yahooUrl); driver.findElement(By.id("uh-signin")).click(); driver.findElement(By.id("login-...

2019-05-23 22:08:09

Java+Selenium框架:Actions类模拟鼠标/按键操作web

Java+Selenium框架:Actions类模拟鼠标操作页面元素,这里要讲的只是对web不同的操作的补充; /** *实现鼠标悬停操作鼠标悬停到某个元素才有选项的场景 */ @Test publicvoidtest(){ driver.get(Constants.letskodeitUrl); js.executeScript("window.scrollB...

2019-05-23 22:07:01

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 脉脉勋章
    脉脉勋章
    绑定脉脉第三方账户获取
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。