- 博客(28)
- 资源 (1)
- 收藏
- 关注

原创 禅道数据迁移(服务器A到服务器B)
1.首先新服务器安装禅道版本与旧服务器一致2.旧服务器备份一次最新的数据3.登录新服务器开启禅道服务,网站登录是否安装成功4.安装成功后,先关闭新服务器上的禅道服务/opt/zbox/zbox stop5.登录旧服务器,执行如下两条命令进行迁移(一条是禅道数据,一条是数据库数据),要有管理员权限才可以scpscp -r /opt/zbox/app/zentao/www/data/upload/1 root@xx.xx.xx.xx:/opt/zbox/app/zentao/www/data/up
2021-12-23 11:23:51
4917
1

原创 MAC Python Appium 安卓真机 APP自动化测试
1.环境配置AppiumAppium-desktopAndroid sdkJavaMac手机连接电脑,开发者调试模式2.appium-desktop配置连接Android真机2.1 开启appium服务点击Edit Configurations配置Android SDK和Java的环境变量,如下图再点击Start Server按钮,进入下图点击上图,????图标,配置一些手机和APP信息,如下图然后点击Start session按钮,不报错,则已连接成功3.Android自
2021-09-17 18:31:04
683

原创 Jmeter-性能测试实战-性能指标
1.性能指标多,快,好,省多—并发量快—延时,响应时间好—稳定性(长时间运行)省—资源使用率响应时间:对请求作出响应所需要的时间,是用户感知软件性能的主要指标响应时间包括:用户客户端呈现时间请求/响应数据网络传输时间应用服务器处理时间数据库系统处理时间测试环境没有经过初始化的性能环境==没有作用的环境模拟线上环境包括网络,数据库性能测试前热机:warm up --先试跑并发用户数并发分为:严格并发 广义并发吞吐量...
2021-03-05 11:03:45
382
1

原创 Python+selenium+钉钉实现网站异常报警
1.利用Python+selenium框架对网页元素进行检测,元素能被找到说明网页显示正常,若元素无法被定位,则网页已经异常显示,连续三次检测都异常,便触发钉钉消息报警2.代码如下function.py# coding=utf-8import osimport tracebackimport timefrom selenium import webdriverimport requestsfrom selenium.common.exceptions import NoSuchElemen
2021-02-08 16:00:54
671
2

原创 python自动化脚本检测web服务证书到期时间-钉钉提前通知
1.项目背景服务证书到期需要更新,但如果更新滞后,会导致服务停用,所以需要监测证书的到期时间,提前几天通知相关同事及时更新证书,废话不说,直接上代码1.1 代码结构:1.2 settings.py:用于存放各类变量,函数之类如:import tracebackimport requestsurl_list = ['https://www.baidu.com','https://www.google.com']#保存待检测的网站地址,用于获取证书信息def DingDingalert(ms
2021-01-22 14:27:59
627
4

原创 Python练习题100道
实例001:数字组合题目 有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?程序分析 遍历全部可能,把有重复的剃掉。total=0for i in range(1,5): for j in range(1,5): for k in range(1,5): if ((i!=j)and(j!=k)and(k!=i)): print(i,j,k) total+=1
2021-01-18 18:26:35
522

原创 playwright-自动化测试神器
1.简介它支持主流的浏览器,包含:Chrome、Firefox、Safari、Microsoft Edge 等,同时支持以无头模式、有头模式运行,playwright-python 提供了同步、异步的 API,可以结合 Pytest 测试框架使用,并且支持浏览器端的自动化脚本录制项目地址:https://github.com/microsoft/playwright-python2.playwright安装# 安装python库pip install playwright# 安装驱动pyth
2020-12-25 15:08:17
1334
8

原创 linux常用命令 tail tar ps lsof kill scp
一.tail1、tail -f filename说明:监视filename文件的尾部内容(默认10行,相当于增加参数-n 10),刷新显示在屏幕上。退出,按下CTRL+C。2、tail -n 20 filename说明:显示filename最后20行。3、tail -n +100 filename说明:从filename文件第100行开始,到文件最后一行显示4、tail -r -n 10 filename说明:逆序显示filename最后10行。5、tail -c 100 logtest.
2020-11-18 18:45:48
312

原创 linux/centos服务器上用Jmeter执行压力测试
1.首先要准备一台服务器2.进入服务器3.安装好Java环境4.下载Jmeter输入命令wget https://mirror.bit.edu.cn/apache//jmeter/binaries/apache-jmeter-5.2.1.tgz(最好与自己电脑的Jmeter版本一样,可以直接链接里改版本数字)4.下载完解压文件tar zxvf apache-jmeter-5.2.1.tgz4.解压完,添加环境变量,这样可以随时随地用Jmeter命令,不然只能去Jmeter的bin目录下用
2020-11-09 17:22:56
373

原创 Jenkins+Gitlab+代码更新后自动构建执行任务
1.登录Jenkins,确保已安装Gitlab的插件,然后创建一个自由风格的项目2.Source Code Management2.1 选择Git,Add Repository:复制Gitlab项目中clone with ssh地址到Repository URL2.2 Add Credentials:Kind(SSH Username with private key)–Username(root)–>>选择Enter directly,添加私钥(查看私钥:cat .ssh/id_rsa)
2020-10-28 15:31:03
1046
9

原创 接口定时测试+钉钉通知+Python自动化测试+HTMLTestRunner生成测试报告
一、本文使用程序语言为Python二、项目目录结构2.1 functions.py该py用于存放项目所需的一些函数,比如钉钉机器人发送消息def DingDingalert(msg): """ send alert info by DingDing :param msg:要发送的内容 :return: """ data = { 'msgtype': 'text', 'text': { "cont
2020-10-26 17:06:44
1221
1

原创 Robotframework怎么生成测试报告
1. 创建项目写好测试用例2. 用命令方式运行命令打开cmd Window 命令提示符,切换到 Robot Framework 项目目录。a.运行指定用例 pybot xxx.robotb.运行所有以robot为后缀的测试用例 *pybot .robotc.运行当前 目录下的所有用例: pybot F:\RFtest\XX3.当通过上面的命令运行测试,Robot Framework...
2020-03-11 10:26:11
2854
1

原创 性能测试常见指标有哪些
1、性能指标分类系统性能指标资源性能指标中间件指标数据库指标稳定性指标可扩展性指标可靠性指标2、系统性能指标响应时间系统处理能力吞吐量并发用户数错误率2.1 响应时间Response Time 简称RT,是指系统对请求作出响应的时间(处理请求的时间);不同的功能的响应时间也不尽相同,所以讨论一个系统的响应时间时,通常指该系统所有功能的平均响应时间或者所有功能的最大响...
2020-03-10 17:50:44
24233
2

原创 Python+requests+unittest+HTMLTestRunner+接口自动化测试简单版
#coding=utf-8#UnitTest demoimport unittestimport requests,jsonfrom HTMLTestRunner import HTMLTestRunnerfrom datetime import *class LoginTest(unittest.TestCase):#定义一个类,继承了unittest.testcase的基类 ...
2020-03-10 10:21:47
743
1
原创 Mac下用adb为多台设备批量安装apk
1.打开终端2.vi adb_install.sh3.复制以下内容#!/bin/bashecho $1adb devices > devices.txtecho "开始读取设备"line_num=0while read -r linedo if [ $line_num != 0 ] && [ -n "$line" ]; then devices_info=`echo $line | cut -d " " -f 1` echo $devices_info
2021-05-13 18:35:37
804
1
原创 python+selenium+关键字驱动(函数驱动)
用关键字(函数)来做自动化测试,将一些常规动作提炼成关键字(函数),以百度搜索为例子,如下import timefrom selenium.webdriver.common.by import Byfrom selenium import webdriverdriver = webdriver.Chrome()# 等待时间,默认5秒def sleep(second=5): time.sleep(second)# 打开网址def get_url(url): drive
2021-03-10 13:48:25
611
原创 python+requests实现网站异常钉钉报警
**1、项目官网**产品官网的持续运行至关重要,不能出现无法访问等致命错误,所以需要时刻检测网站是否正常,通过像网站发送get请求的方式,根据返回的状态码来判断网页是否能正常访问,若有异常第一时间发送钉钉消息,通知相关同事。**2、代码如下:**!/usr/bin/env pythonimport requestsimport jsonimport timeimport datetimeimport logging#保存loglogfile = 'check_log.txt'
2021-02-09 10:31:48
571
1
原创 用Jmeter抓包APP请求,做接口测试,性能测试
1.打开jmeter,在测试计划中新建一个线程组;2.Test plan新增一个HTTP代理服务器3.HTTP代理服务器填写端口信息和启动Jmeter的电脑的IP地址,如图4.在thread group下新增一个录制控制器,如图5.接下对手机进行代理设置确保手机和电脑连在同一个WiFi下点击WiFi-配置代理-手动,服务器输入电脑IP,端口8888,和Jmeter中代理服务器保持一致6.启动HTTP代理服务器7.开始使用手机的待测APP,录制控制器里就有相关APP的请求了...
2020-12-08 14:22:15
884
1
原创 Bug定位和分析
1.软件问题分析的方向a.业务方向b.技术方向发现问题,分析问题,提出解决方案2.线路用户层面问题 -> Web页面/软件界面 -> 中间件 -> 后端服务 -> 代码 -> 数据库3.问题举例通过Windows浏览器访问部署在Linux系统的web网站,发现网站无法访问,怎么分析和定位问题?a.网络 打开其他网站是否能正常访问b.能否ping通服务...
2020-03-16 17:42:49
630
原创 接口测试用例怎么写
1.什么是接口?接口:主要是子模块或者子系统间交互并相互作用的部分。这里说的接口是广义的,客户端与后台服务间的协议;插件间通信的接口;模块间的接口;再小到一个类提供的方法;都可以理解为接口。接口测试:是指针对模块或系统间接口进行的测试。2.接口测试经常遇到的bug和问题(1)传入参数处理不当,导致程序crash;(2)类型溢出,导致数据读出和写入不一致;(3)因对象权限未进行校验,可...
2020-03-12 10:35:12
6426
原创 抓包工具Fiddler介绍以及常用功能
1.Fiddler简介Fiddler是比较好用的web代理调试工具之一,它能记录并检查所有客户端与服务端的HTTP/HTTPS请求,能够设置断点,篡改及伪造Request/Response的数据,修改hosts,限制网速,http请求性能统计,简单并发,接口测试,辅助自动化测试,等等。现在抓包工具成为测试人员的必备使用工具,开发人员也在普遍使用,进行问题的定位分析,是非常有助于工作的一款工具。...
2020-03-11 17:05:41
2308
原创 robotframework常见问题之日志不显示&乱码
1. RobotFramework运行中断后或重复运行后,ride中经常会出现控制面板不显示日志信息?原因分析:可能是编码不支持中文解决:进入自己本地python安装目录,修改"C:\Python27\lib\site-packages\robotide\contrib\testrunner\testrunner.py"文件方法中"return result.decode(‘UTF-8’)" ...
2020-03-11 09:48:22
704
原创 ADB常用实用命令-AndroidAPP测试
安卓模拟器Android virtual device (AVD)Genymotion逍遥模拟器 夜神模拟器Adb android debug bridgeAdb start-serverAdb devices :查看当前连接设备Adb push 电脑文件目录 模拟器目录 (推送文件)Adb pull 手机文件 电脑目录Adb shell :进入手机目录Adb logcat...
2020-03-10 14:30:39
136
原创 移动端APP测试范围
兼容性测试:真机、模拟器、众测平台、手机店APP异常:闪退,无响应,崩溃APP稳定性测试:Monkey随机启动一个N个APP:adb shell monkey 10安装apk命令:adb install xxx.apk对应用进行N次点击:adb shell monkey -p APP包名 N如点击计算器1000次:adb shell monkey -p com.android.calculator2 1000...
2020-03-10 10:49:13
378
原创 软件测试面试题集锦
1.什么是Http协议(HyperText Transfer Protocol。)超文本传输协议,是一个基于请求与响应,无状态的,应用层的协议,常基于TCP/IP协议传输数据2.什么是HTTPS协议HTTPS是一种通过计算机网络进行安全通信的传输协议,经由HTTP进行通信,利用SSL/TLS建立安全信道,加密数据包。HTTPS使用的主要目的是提供对网站服务器的身份认证,同时保护交换数据的隐...
2020-03-10 10:33:17
912
原创 python+requests+接口测试
1.安装requests打开cmd 输入命令:pip install requests卸载 pip uninstall requests内网cmd在线安装先在cmd 设置代理set http_proxy=http://上网账号:上网密码@代理IP:端口set https_proxy=https://上网账号:上网密码@代理IP:端口如 set http_proxy=http://F1...
2020-03-09 16:41:32
178
原创 python基础练习题集锦
#1、一行代码实现1--100之和SumNum1=sum(range(1,101))print(SumNum1)SumNum=0for i in range(1,101): SumNum=SumNum+i i=i+1print(SumNum)#2.如何在一个函数内部修改全局变量a=5print(a)def fn(): global a a=1...
2020-03-09 14:05:46
678
原创 接口自动化测试
一、目录结构二、目录介绍common:存放配置文件如DB,Mail,方法confighttp:定义一个接口类,封装方法get,post,mainconfighttp.py:import requestsimport jsonclass RunMain(): def send_post(self,url,data):#定义一个方法,传入需要的参数 resul...
2020-03-09 10:19:57
321
HTMLTestRunner_PY3-master.zip
2021-03-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人