- 博客(41)
- 收藏
- 关注
原创 Android+JaCoCO实现手工测试代码覆盖率统计
JaCoCo是面向Java的开源代码覆盖率工具,JaCoCo以Java代理模式运行,它负责在运行测试时检测字节码。JaCoCo会深入研究每个指令,并显示每个测试过程中要执行的行。为了收集覆盖率数据,JaCoCo使用ASM库即时进行代码检测,并在此过程中从JVM Tool Interface(Java虚拟机提供的一种原生编程接口)接收事件,最终生成代码覆盖率报告。
2024-11-01 16:30:33 595
原创 pytest执行用例时从conftest.py抛出ModuleNotFoundError:No module named ‘XXX‘异常的解决办法
经排查确认模块导入的方式是正确的,conftest.py却没有成功地引入这个模块,这里就涉及到执行路径的关系,testcase目录在项目根目录下,是pytest的覆盖范围,我们只需要改变conftest.py的执行路径就可以了,在conftest.py模块中添加以下代码。
2024-10-28 15:52:17 311
原创 iOS手机无法安装Charles 的ssl证书
iOS客户端安装证书时一直卡在下载这一步,无法抓包1、打开Charles,选择help→SSL Proxying→Install Charles Root Certificate on a Mobile Device or Remote Browser2、按照步骤1中的提示进行操作,手机连接电脑代理,打开safari,输入网址:chls.pro/ssl会出现一直加载不出来,无法下载证书的问题个人推测应该是safari浏览器的安全性设置比较高,目前无法试用该方式直接进行下载。
2023-08-14 14:09:59 4475 3
原创 svn无法连接,Server SSL certificate verification failed: certificate issued for a different
连接svn服务器时报错:Server SSL certificate verification failed经分析是证书问题,导致无法连接。
2023-02-16 10:42:29 1537 1
原创 jenkins 访问不了(windows环境)
如果该服务没有启动的话,就点击启动按钮,如果启动不了会有报错信息,我遇到的报错是:用户授权问题,无法启动,原因是我修改了电脑的开机密码,导致我重启电脑后就访问不了jenkins。如果遇到和我一样的问题,修改一下登录授权的密码即可,将密码设置和开机密码一致,然后再次点击启动,jenkins服务启动成功。2.如果你的服务是启动状态,还是访问不了,那就继续检查你的访问地址(ip 和端口号)是否正确?备注:我的电脑是windows环境,jenkins是直接用war包安装的。1.检查jenkins服务是否已经启动?
2023-02-08 15:11:41 4773
原创 解决Pycharm导入模块时提示Cannot find reference
今天在学习python时候遇到了一个导入模块时提醒Cannot find reference 的问题,要导入的这个模块是正常的。
2023-01-29 15:53:48 4866 1
原创 SVN关联PyCharm使用
本人因为要搭建一个自动化测试的框架,编程语言选择的python,python编辑器选择的PyCharm,代码管理工具使用的SVN。为了方便协作开发,需要将SVN关联PyCharm进行使用。
2023-01-29 15:06:44 2049 1
原创 SVN服务端使用教程
SVN是什么?全称Subversion,属于集中式文件版本控制系统,有一个单一的集中管理的服务器,保存所有文件的修订版本,协同工作的人们都通过客户端连到这台服务器,取出最新的文件或者提交更新。代码版本管理工具它能记住你每一次的代码修改查看所有的修改记录恢复到任何历史版本恢复已经删除的文件SVN相比于Git的优势SVN使用简单,上手快目录级权限控制,企业安全必备子目录Checkout,减少不必要的文件检出主要应用场景开发人员用来做代码的版本管理工具。
2023-01-29 14:31:30 3955
原创 SVN客户端使用教程
SVN是什么?全称Subversion,属于集中式文件版本控制系统,有一个单一的集中管理的服务器,保存所有文件的修订版本,协同工作的人们都通过客户端连到这台服务器,取出最新的文件或者提交更新。代码版本管理工具它能记住你每一次的代码修改查看所有的修改记录恢复到任何历史版本恢复已经删除的文件SVN相比于Git的优势SVN使用简单,上手快目录级权限控制,企业安全必备子目录Checkout,减少不必要的文件检出主要应用场景开发人员用来做代码的版本管理工具。
2023-01-29 14:30:15 3177
原创 pytest测试框架搭建
pytest具有很多第三方插件,并且可以自定义扩展,比较好用的如pytest-selenium(集成selenium)、pytest-html(完美html测试报告生成)、pytest-rerunfailures(失败case重复执行)、pytest-xdist(多CPU分发)等等。pip install pytest-assume:正常情况下一条用例如果有多条断言,一条断言失败了,其他断言就不会执行了,而使用pytest-assume可以继续执行下面的断言。
2022-11-26 17:11:44 3499
原创 whistle 抓包工具的安装与使用
Whistle简介: Whistle是基于Node实现的跨平台web调试代理工具,类似的工具有Windows平台上的Fiddler,主要用于查看、修改HTTP、HTTPS、Websocket的请求、响应,也可以作为HTTP代理服务器使用,不同于Fiddler通过断点修改请求响应的方式,whistle采用的是类似配置系统hosts的方式,一切操作都可以通过配置实现,支持域名、路径、正则表达式、通配符、通配路径等多种匹配方式,且可以通过Node模块扩展功能。官网地址:http://wproxy.org/
2022-03-11 19:36:33 4679
原创 Charles 修改接口返回数据
前言 测试中,我们经常会遇到一些边界值数据很难造出来,首先能想到的是能否可以模拟这些场景,以覆盖case,这时经常需要修改接口请求或者返回数据。在我之前的文章有介绍如何通过打断点的方式进行修改,但这会有个问题,即如果客户端一方长时间得不到响应(手工修改响应数据包时,造成客户端超时未收到服务器回答),有些网站就会重新发送新的数据连接。为避免这一情况发生,可以使用Charles其他修改小工具。Charles还提供了 Map Remote、Map Local、及Rewrite功能,都可以达到修改服务器返回内
2021-03-26 18:26:39 2788
原创 Charles 打断点修改接口请求&返回数据
前言测试过程中,为了模拟某场景测试,经常需要修改接口请求或者返回数据。可通过抓包工具打断点,实现模拟测试场景。常用的抓包工具charles和fiddler均可打断点mock数据。由于小编安装了charles环境,这里仅讲解下如何通过charles打断点,修改接口请求&返回数据。charles打断点抓取想要修改的接口设置目标接口打断点右击目标接口,点击Breakpoints设置打断点类型点击Proxy ->Breakpoints Settings双击目标接口 ->选择
2021-02-07 14:55:37 2439
原创 Charles抓包工具的使用
一.简介 Charles是一款代理服务器,通过成为电脑或者浏览器的代理,当浏览器连接Charles的代理访问互联网时,Charles可以监控浏览器发送和接收的所有数据,该软件是用Java写的,能够在Windows,Mac,Linux上使用。二.安装安装Charles的时候要先装好Java环境;下载安装Charles;(该软件是收费的可以下载试用版,或者自己破解)Charles会自动配置浏览器和工具的代理设置,所以说打开工具直接就已经是抓包状态了(如果配置的有问题,可能会出现打开软件,浏览器就无
2020-08-06 19:13:45 522
转载 linux下用户与用户组
本博客转载于https://www.cnblogs.com/jackyyou/p/5498083.htmllinux下查看所有用户及所有用户组groups 查看当前登录用户的组内成员groups gliethttp 查看gliethttp用户所在的组,以及组内成员whoami 查看当前登录用户名/etc/group文件包含所有组/etc/shadow和/etc/passwd系统存在的所...
2020-07-10 09:51:23 308
原创 python操作数据库pymysql
1.安装pymysqlpip install pymysql2.连接数据库import pymysqldb = pymysql.connect("数据库ip","用户","密码","数据库" ) # 打开数据库连接cursor = db.cursor() #使用 cursor() 方法创建一个游标对象 cursorcursor.execute("SELECT VERSION...
2020-07-10 09:49:09 486
原创 Jmeter入门 好用的性能测试工具
1.下载安装1.进入官网:http://jmeter.apache.org/2.选择一个jmeter版本下载压缩包然后解压,页面有所需对应的java jdk的版本信息,因为JMeter是用Java写的,运行的时候需要Java,所以如果当前的系统没有安装jdk或者版本不兼容,运行的时候可能会报错出现不兼容等问题3.然后配置环境变量jdk环境变量设置:计算机–>属性–>高级系统设置–>环境变量–>系统环境变量下面点击新建,变量名为JAVA_HOME,变量值为你安装JDK的目录(
2020-05-18 15:29:15 681
原创 Airtest自动化测试
Airtest简介 Airtest是网易游戏开源的一款UI自动化测试项目,目前处于公开测试阶段,该项目分为AirtestIDE、Airtest、Poco、Testlab四个部分,基于python脚本的方式,用于web、windows程序、app自动化测试。AirtestIDE:跨平台的UI自动化测试编辑器,内置了Airtest和Poco的相关插件功能,能够使用它快速简单地编写脚本;Airt...
2019-10-16 19:54:21 29577 3
搭建appium的android环境
首先需要准备:1、jdk(步骤不再啰嗦)2、android SDK,下载地址:http://developer.android.com/sdk/index.html,下载sdk tools,可能需要翻墙,提供一个国内下载地址:http://www.androiddevtools.cn/3、appium,下载地址:http://appium.io/4、nodejs,下载地址:htt...
2019-09-28 17:33:16 275
转载 自动化测试 - Appium + Python史上最全最简环境搭建步骤
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...
2019-09-28 15:42:56 493
转载 软件测试-测试计划
相信大多数的软件测试工程师都听说过或者简单了解过测试计划,但是你真的知道什么是测试计划么?你真的知道如何编写测试计划么?大多数人应该是一脸茫然。百度的结果五花八门,有没有相对规范的标准呢?答案是没有,至少我没有找到。那么今天我就结合经验和对一些国内技术前沿的公司跟大家聊一聊什么是测试计划以及如何编写测试计划。 计划的必要性: 在我们日常的工作和生活中,经常需要做计划。古人云:凡事预则立...
2019-04-18 19:36:29 3461
转载 软件测试面试题总结
1.软件的生命周期(prdctrm)计划阶段(planning)–>需求分析(requirement)–>设计阶段(design)–>编码(coding)–>测试(testing)–>运行与维护(running maintrnacne)2.软件开发V模型3.测试用例应包含哪些内容?用例编号、模块名称、测试标题、重要级别、预置条件、输入数据、操作步骤、预期结果...
2019-04-15 16:07:42 1710
转载 性能测试总结一
一、什么是软件性能? 定义:软件的性能是软件的一种非功能特性,它关注的不是软件是否能够完成特定的功能,而是在完成该功能时展示出来的及时性。 由定义可知性能关注的是软件的非功能特性,所以一般来说性能测试介入的时机是在功能测试完成之后。另外,由定义中的及时性可知性能也是一种指标,可以用时间或其它指标来衡量,通常我们会使用某些工具或手段来检测软件的某些指标是否达到了要求,这就是性能测试。 性...
2019-04-11 13:45:38 1057
转载 关于自动化测试的几点疑问
1.什么是自动化测试? 自动化测试,顾名思义就是自动完成测试工作。通过一些自动化测试工具或自己造轮子实现模拟之前人工点点/写写的工作并验证其结果完成整个测试过程,这样的测试过程,便是自动化测试。自动化测试,看上去很美,感觉好像是第一次工业革命,它开创了以机器代替手工劳动的时代,实则不然,因为每一个自动化测试的case都是从手工测试做起的,如果没有手工测试的基础,是没法进行自动化测试。2.自动...
2019-04-09 15:41:34 630
转载 Jmeter-http请求content-type
本博客转载自:http://www.cnblogs.com/dinghanhua/p/5646435.html本文讲三种content-type以及在Jmeter中对应的参数输入方式。content-type:在Request Headers里,告诉服务器我们发送的请求信息是哪种格式的。第一部分:目前工作中涉及到的content-type 有三种:1. content-type:applic...
2019-02-26 16:17:24 1114
原创 Apache ab压力测试
Apache-ab是著名的Web服务器软件Apache附带的一个小工具,它可以模拟多个并发请求,测试服务器的最大承载压力。 ab 是apachebench的缩写,ab命令会创建多个并发访问线程,模拟多个访问者同时对某一URL地址进行访问。它的测试目标是基于URL的,因此,它既可以用来测试apache的负载压力,也可以测试nginx、lighthttp、tomcat、IIS等其它Web服务...
2019-02-25 17:18:44 666
原创 接口测试
什么是接口? 简单来说,接口就是前后端的桥梁,一个传递数据的通道。 一般来说接口有两种,外部接口和内部接口 1.系统对外的接口:比如你要从别的网站或服务器上获取资源或信息,别人肯定不会把数据库共享给你,他只能给你提供一个他们写好的方法来获取数据,你引用他提供的接口就能使用他写好的方法,从而达到数据共享的目的。 2.程序内部的接口:方法与方法之间,模块与模块之间的交互,程序内部抛出的...
2019-02-14 14:17:32 392
原创 Sql多表连接
内连接、外连接、交叉连接数据表:stu表result表1.内连接 join 或者inner join与select a.* , b.* from 表a, 表b where a.id = b.id 等效,也是内连接(推荐使用join)select * from stu as a,result as b where a.stuid=b.stuidselect * form st...
2019-02-14 10:47:31 958
原创 python+selenium自动化测试环境
1.查看你的python是否正确安装了selenium包,没有的话,在你的python安装目录D:\Python\Scripts下执行pip install selenium安装完成后最好直接打开python,在下面输入from selenium import webdriver,回车后是否报错,没报错则说明成功安装selenium包2.在pycharm中输入from selenium im...
2019-02-13 13:52:13 551
原创 测试环境搭建二
一.在虚拟机上安装centos7如果你的磁盘空间足够大,可以写大一些2.可以参考博客:https://blog.csdn.net/hui_2016/article/details/68927487二、lnmp环境搭建所有安装文件放入到/root下的soft目录下1、nginx 源码编译–prefix 安装目录–with-http_ssl_module https协...
2019-02-13 13:44:38 16304 3
原创 测试环境搭建一
软件测试环境: 包括硬件环境和软件环境,硬件环境指测试必需的服务器、客户端、网络连接设备,以及打印机/扫描仪等辅助硬件设备所构成的环境;软件环境指被测软件运行时的操作系统、数据库以及其他应用软件构成的环境。 开发与测试环境一般都是单独搭建的,开发与测试环境的分离是为了方便重现开发环境无法重现的bug,同时开发可以并行地修复bug,如果用开发环境来进行测试,开发人员进行某项操作后发生系统崩溃...
2019-02-13 13:44:06 80928 2
原创 Android Monkey压力测试环境搭建及使用
Monkey一、Monkey测试原理:Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试。Monkey测试是一种为了测试软件的稳定性、健壮性的快速有效的方法。二、Monkey 测试的特点Monkey 测试,所有的事件都是随机产生的,不带任何人的主观性。1...
2019-02-13 13:41:21 1189
原创 CentOS7下python环境基础配置
一、python部署1、检查当前版本[root@web1 ~]# python -VPython 2.7.52、创建安装目录[root@web1 ~]# mkdir /usr/local/python33、解决依赖[root@web1 ~]# yum install libffi-devel openssl-devel bzip2-devel expat-devel gdbm-d...
2018-11-22 20:35:13 1414
原创 PyCharm配置远程调试
远程部署主要用于本地代码与远程服务器上的代码进行同步,使得的本地代码在经过修改后,可以很容易的同步到远程服务器上。因为只有本地代码和远程服务器上的代码一致时,才能正确使用远程解释器进行调试。步骤:一.PyCharm实现远程调试代码1、打开PyCharm 工具, 点击 Tools -> Deployment -> configuration,如下图:2、在新窗口添加远程服务器,...
2018-11-22 20:30:33 1789
原创 Centos7最小化安装后如何安装图形化桌面
1.首先安装X(X Window System),命令为yum groupinstall "X Window System"回车(注意有引号)2.安装图形界面软件 GNOMEyum groupinstall "GNOME Desktop"安装成功后,会显示Complete!3.更新系统的默认运行级别经过上面的操作,系统启动默认还是命令行页面的,需要我们进行切换。如果想要使系统启动...
2018-11-16 17:27:56 14617 5
原创 Loadrunner如何使用谷歌浏览器录制脚本
遇到的问题:LoadRunner支持的IE版本:8.0 最高ie68.1 最高ie69.0 最高ie79.5 最高ie811.0 最高ie9( win7 32位+LR11+IE10可用,但win7 64位+LR11+IE10不可用,降至IE9可用),支持firefox3.6、24.012.0 支持IE11 目前公司做的项目不支持低版本的IE浏览器,所以在使用Loadrunner进...
2018-11-02 11:58:25 46632 9
原创 Fiddler使用教程
1.Fiddler会话列表#:HTTP Request的顺序,从1开始,按照页面加载请求的顺序递增URL:请求的服务器路径和文件名,也包括GET参数Result:HTTP响应的状态码Protocol:请求使用的协议(如http/https/ftp)Host:请求地址的域名Body:请求的大小,以byte为单位Caching:请求的缓存过期时间或缓存控制 header等值Conte...
2018-11-01 16:46:14 61536 3
原创 Fiddler抓包工具使用介绍二
一、Fiddler介绍 Fiddler 是一个使用 C# 编写的 http 抓包工具。它使用灵活,功能强大,支持众多的 http 调试任务,是 web、移动应用的开发调试利器。二、Fiddler的工作原理 Fiddler是以web代理服务器的形式进行工作的,使用的代理地址是:127.0.0.1,端口默认为8888,我们也可以通过设置进行修改(后续会有相关设置的说明)。 代理就是在客户...
2018-11-01 14:03:44 1482
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人