测试工具
文章平均质量分 66
liyinchi1988
软件开发工程师
Java、JavaScript、C++、C、Python
前端vue、后端java Springboot/Node express、Android APP
展开
-
python 定时任务执行命令行
timer最基本理解就是定时器,可以启动多个定时任务,这些定时器任务是异步执行,所以不存在等待顺序执行问题。-r 远程执行,启动远程服务器(non-gui模式下启动remote-hosts配置的所有远程代理机)此时,可以用多个命令控制子进程。其中,'ls’对应命令行输入的命令,-l为相应的操作。-R 远程执行,(non-gui模式下启动指定的机器(IP:PORT)作为代理机)-t 测试文件, 要运行的jmeter测试脚本文件(一般使用绝对路径)n 非GUI模式,命令行模式(表示在非GUI模式下运行)原创 2023-04-18 11:33:16 · 466 阅读 · 0 评论 -
jenkins调用metersphere自动化接口
metersphere自动化测试场景,可以用过jenkins job配至界面化传参数,传递给metersphere动态执行脚本。1.下载metersphere jenkins插件Releases · metersphere/jenkins-plugin · GitHub2.jenkins安装metersphere插件Jenkins 的插件管理页面,系统设置 --> 插件管理 --> 高级,往下找到上传插件这个选项,把刚刚下载的.hpi文件上传 3.新建常规jenkins job 并配置metersphere原创 2022-12-05 16:30:51 · 1588 阅读 · 1 评论 -
jmeter命令行传参,脚本参数化接收命令行传参
不同之处:-J是设置本地jmeter属性;-G是设置server的jmeter属性(只有设置了远程机,开启远程程服务,才需要用到-G)相同之处:设置jmeter属性,如:线程数、循环次数、ramp up-time。在本地脚本中,将线程数、循环次数、ramp up-time等参数,进行参数化。例如:用户定义的变量,几个变量接收命令行传参。结合jenkin pipeline job。注意:在测试计划》用户定义的变量、线程组。参数 -J 变量名=值。参数 -G 变量名=值。pipeline脚本。原创 2022-11-11 17:32:59 · 1409 阅读 · 0 评论 -
Jenkins 执行job通知飞书机器人
在Jnekins执行构建中、后自动触发飞书机器人通知。原创 2022-08-26 18:21:20 · 3006 阅读 · 3 评论 -
解决Jmeter响应报文中文乱码的问题-3种解决办法
2)输入prev.setDataEncoding("utf-8"),目的是修改响应数据编码格式为utf-8。2)将#sampleresult.default.encoding=ISO-8859-1的注释去掉,1)进入Jmeter的bin目录下,找到jmeter.properties文件,响应页面没有做编码处理,JMeter默认按照ISO-8859-1编码格式进行解析。用后置处理器修改响应编码的方式更方便一些,不用改文件,也不用重启jmeter。-----但响应数据里的中文还是乱码。4)重启Jmeter。..原创 2022-08-16 14:49:36 · 32578 阅读 · 7 评论 -
Python 获取Apollo配置
使用python获取apollo配置信息原创 2022-06-08 23:00:00 · 1652 阅读 · 0 评论 -
Python requests.post()方法中data和json参数的使用
python中的dict类型要转换为json格式的数据需要用到json库:需要注意的是:python中并没有json类型这一说法,通过json.dumps()转换的字典对象,最后得到的是一个字符串对象,在python中json格式的数据实际上就是一个字符串。虽说json格式的数据在python中是以字符串的类型存在的,但是通过str()工厂函数所得到的结果同json.dumps()方法所得到的结果是不相同的可以看出string和js的区别在于引号对于可以...原创 2022-06-06 23:14:22 · 19592 阅读 · 0 评论 -
F12控制台输入代码,实现当前页面循环自动点击
1.元素对象选择目标元素,鼠标右击复制 cssSelector2.脚本setInterval(function(){$('#receiveNameStr > a:nth-child(1) > i').click(); },800);setInterval(function () {$('.txt').click(); },800)3.脚本说明调用setInterval函数,入参有2个,第一个入参数是一个匿名函数,函数中使用$即页面对象,入参为页面中具体元素 ,最后是原创 2022-04-02 18:15:00 · 8072 阅读 · 0 评论 -
Python 实现定时任务
循环 sleep最简单方式,在循环里面放入要执行的任务,sleep等待时间后再执行from datetime import datetimeimport time# 每n秒执行一次def timer(n): while True: print(datetime.now().strftime("%Y-%m-%d %H:%M:%S")) time.sleep(n)# 5stimer(5)缺点:只能执行固定间隔时间的任务,如果有定时任务就无法完成,比原创 2022-03-11 13:48:34 · 4661 阅读 · 0 评论 -
Python每日bug定时发送飞书群
飞书机器人,定时发送群消息原创 2022-03-09 15:22:33 · 2360 阅读 · 2 评论 -
Python Flask 微型web服务
一、介绍Flask是Python一个轻量级的web服务框架,只提供了web框架基本的功能,作为小型项目服务端。二、环境Python 3.7Flask 1.1.1三、安装pip install flask四、使用(一)概念理解路由:Flask 根据 HTTP 请求的url,在路由表中匹配定义好的路由规则,找到对应的函数处理请求。在这个过程中需要保存一个url到行数的映射关系,我们把处理url到函数之间的关系成为路由,flask中的路由是使用装饰器的形式定义原创 2022-02-28 23:49:27 · 1705 阅读 · 0 评论 -
谷歌浏览器自带UI自动化工具
背景chrome浏览器在版本97之后,新增加了一个开发者功能record,可以做基本自动化操作工作使用介绍按F12 打开开发者工具,显示录制工具 步骤:更多>更多工具>录制如下图所示:之后录制工具会显示在这边新建一个录制开始录制录制回放...原创 2022-02-18 14:43:28 · 1274 阅读 · 0 评论 -
【测试团队管理】Node版钉钉飞书机器人提醒团队成员每日缺陷状态
一、场景虽然通过jira面板手动筛选经办人、缺陷状态等标签,可以达到获取jira数据,但是每日提醒还是比较的重要环节二、方案实现三、server RESTful API1.封装dingtalk-rebot.js'use strict'const assert = require('assert')const exec = require( 'child_process' ).execclass DingTalkRobot { constructor (acces原创 2022-02-08 16:48:17 · 3880 阅读 · 0 评论 -
scrcpy 安卓投屏、录屏工具
一、简介开源可以显示并控制通过 USB (或TCP/IP) 连接的安卓设备,不需要任何root权限,支持GNU/Linux,Windows和macOS二、系统要求(一)功能屏幕录制 镜像时关闭设备屏幕 双向复制粘贴 可配置显示质量 以设备屏幕作为摄像头(V4L2)(仅限 Linux) 模拟物理键盘 (HID)(仅限 Linux) 物理鼠标模拟 (HID)(仅限 Linux) OTG模式(仅限 Linux)(二)注意事项安卓设备最低...原创 2022-02-07 10:59:15 · 4717 阅读 · 2 评论 -
appium环境配置(史上最全详细)
目录一、jdk安装【jdk for window】【jdk for mac、linux】二、android sdk安装【Android sdk for windows】【Android sdk for mac】【Android sdk for linux】三、Nodejs安装【nodejs for window】【nodejs for linux】【nodejs for mac】三、安装appium(一)桌面客户端版【appium-desktop fo原创 2022-01-13 16:29:47 · 28201 阅读 · 2 评论 -
python selenium 自动更新ChromeDriver版本
安装依赖pip install webdriver_manager.chrome代码from webdriver_manager.chrome import ChromeDriverManagerbrowser = webdriver.Chrome(ChromeDriverManager().install())原创 2022-01-06 18:45:26 · 1476 阅读 · 0 评论 -
测试用例管理平台Testlink + xmind编写测试用例
一原创 2021-12-24 01:00:00 · 999 阅读 · 0 评论 -
ATX 移动设备共享平台
背景随着公司业务产品不断迭代,硬件兼容性要求越来越高,随之适配的移动设备越来越多,如何便捷管理、使用移动设备,减少平时测试人员迭代以外的工作量,比如:手机借出借入登记、定期盘点手机、寻找手机等等,移动设备共享平台为此来解决这些问题,通过浏览器直接访问远程真机,该项目来源于开源项目ATX。体验地址(好慷私有化部署)(一)架构图(二)Android Device(三)iOS Device二、功能介绍 TODO(一)管理后台1.远程操作...原创 2021-12-23 19:55:37 · 3281 阅读 · 2 评论 -
测试图片生成工具
背景快速测试上传功能支持尺寸限制,快速生成图片节省找图时间这是一个docker项目images-size,拉取镜像,启动镜像即可使用示例:http://0.0.0.0:5000/http://0.0.0.0:5000/1100x250?text=Preview0.环境要求安装docker环境1.下载镜像docker pull liyinchi/images-size:1.0.02.启动容器docker run -d --name ima..原创 2021-12-21 20:54:30 · 1025 阅读 · 2 评论 -
Redis command 常用语法
一、Redis Keys 命令Redis Keys 命令用于查找所有符合给定模式 pattern 的 key语法redis KEYS 命令基本语法如下:redis 127.0.0.1:6379> KEYS PATTERN可用版本redis >= 1.0.0返回值符合给定模式的 key 列表 (Array)。实例首先创建一些 key,并赋上对应值:redis 127.0.0.1:6379> SET w3c1 redisOKredi...原创 2021-12-14 23:07:32 · 1252 阅读 · 0 评论 -
Mac 修改默认python和pip 为python3和pip3
1.打开终端,下载python3 brew install python32.查看下载的python3 位置 which python3得到类似 /usr/local/bin/python3 的路径, 默认的python不是这个文件夹,所以重装!!3.修改 bash_profile 文件 vim ~/.bash_profile在insert模式(按i或a)将python3,pip3 路径写入: alias python="/usr/local/bi.原创 2021-12-06 15:56:38 · 2535 阅读 · 1 评论 -
测试岗位面试题库---支付功能测试思路有哪些?
一、梳理支付业务流程:点击支付---> 选择支付方式 ---> 确认金额---> 输入密码 ---> 成功支付完成这个流程测试,也就完成了项目的冒烟测试,然后需要测试针对流程中的每个阶段和步骤,具体分析可能导致异常的测试点,所以我们按阶段和输入项来进行划分,如下:(一)下单支付1)点击支付,提交订单但是取消了,检查可以取消成功2)选择支付方式:正常:可以支持的支付方式有:信用卡,储蓄卡,网银支付,余额,第三方支付(微信,支付宝,京东、百度、聚合支付、组合支付)原创 2021-11-29 18:05:02 · 2028 阅读 · 0 评论 -
初级测试岗位面试题库---如何测试登录页?
一、测试场景(一)登录页二、 功能测试用例设计 基本功能验证 1. 如果用户未注册,提示先注册再登录 2. 输入正确用户名和密码,验证能否成功登录 3. 输入空值、错误用户名或密码,是否有相应的登录失败提示 界面测试 1. 布局是否合理,控件是否对齐 2. 控件长高是否符合要求 3. 界面的设计风格是否与UI的设计风格统一 4. 界面中的文字简洁易懂,没有错别字 性能测试 1....原创 2021-11-29 17:56:42 · 145 阅读 · 0 评论 -
测试岗位面试题库---APP测试基本流程
1.APP测试基本流程1.1流程图1.2测试周期测试周期可按项目的开发周期来确定测试时间,一般测试时间为两三周(即15个工作日),根据项目情况以及版本质量可适当缩短或延长测试时间。正式测试前先向主管确认项目排期。1.3测试资源测试任务开始前,检查各项测试资源。--产品功能需求文档;--产品原型图;--产品效果图;--行为统计分析定义文档;--测试设备(ios6.1.3-ios12.0.1;Android4.0-Android8.0;Winphone7.1及以.原创 2021-11-29 17:29:57 · 264 阅读 · 0 评论 -
测试岗位面试题库---软件测试的类型
一、软件测试类型二、思维导图下载地址原创 2021-11-29 16:36:33 · 95 阅读 · 0 评论 -
Linux CentOS yum安装python
一、yum 安装# 阿里云的yum源yum -y install epel-releaseyum repolistyum -y install python36二、检查环境python3yum repolist三、更改默认版本系统自带2.7更改为3.x版本whereis pythonpython: /usr/bin/python2.7 /usr/bin/python /usr/bin/python3.4 /usr/bin/python3.4.原创 2021-11-22 22:39:52 · 6148 阅读 · 0 评论 -
Nodejs生成二维码图片文件
https://github.com/liyinchigithub/qr_makehttps://github.com/liyinchigithub/qr_maketest2.js//需要下载生成二维码依赖var qr = require('qr-image'); //文件操作依赖var fs = require('fs'); // 接收命令行参数let arguments = process.argv.splice(2); // 参数数组var url_string = argume原创 2021-11-21 22:28:16 · 1106 阅读 · 0 评论 -
NodeJS使用process.argv 获取命令行输入参数
NodeJS使用process.argv 获取命令行输入参数原创 2021-11-21 16:10:07 · 4563 阅读 · 0 评论 -
Nodejs Express引入WebSocket
WebSocket是在TCP/IP协议之上的一个Socket协议,由于http/https只能有客户端发起请求到服务端,服务端无法主动发起请求到客户端,为了解决服务器向浏览器主动推送的场景。本文讲述一下在express-ws 在 NodeJs 中如何结合 express 引入 webSocket1.基本使用(1)安装Express-ws:npm i express-ws(2)引入到index.js中并创建服务:var express = require('express');v原创 2021-11-07 22:36:53 · 1281 阅读 · 0 评论 -
阿里云服务器连接github
1.问题描述:服务器已配置SSH,但偶尔有时候从github克隆项目还是会报超时2.解决办法:修改hosts文件,加入github IP和域名1. 访问https://github.com.ipaddress.com/如下图:记录IP地址:140.82.112.32.访问https://fastly.net.ipaddress.com/github.global.ssl.fastly.net#ipinfo如下图:记录IP地址199.232.69...原创 2021-09-30 20:42:04 · 5696 阅读 · 0 评论 -
Navigation运维网站导航工具
Navigation导航网址recommend:China-Gitee,Other-Github功能新增分类 删除分类 编辑分类 查询分类 新增网址 删除网址 编辑网址 查询网址 新建管理员账号、菜单权限 编辑管理员账号、菜单权限 导出xls【管理员】【访客】开发环境名称 版本 nodejs 8.11.4 vue 2.X 安装1.下载Nodejs(建议版本使用v12.13.0 小于v...原创 2021-08-17 16:35:54 · 721 阅读 · 0 评论 -
测试用例生成工具 PairwiseTesting
成对测试 (PairwiseTesting)recommend:China-Gitee,Other-Github自动组合生成测试用例场景,帮助提升用例测试覆盖率!PairwiseTesting,又称结对测试、两两测试,是一种正交分析的测试方法。以往:设计测试用例时,覆盖至少要求任意两个字段(输入条件)的所有水平组合,至少要被覆盖1次。如果多个字段的枚举值组合,人工计算时间成本很大。现在:PairwiseTesting 让你节省时间无需人工计算,自动实现测试用例成对组合覆盖中...原创 2021-08-17 16:27:30 · 2765 阅读 · 0 评论 -
Katalon recorder(谷歌浏览器拓展程序)
一、简介katalon recorder是针对web端录制工具,同时也是一个谷歌插件,无任何环境要求,支持chrome、firefox浏览器二、安装(一)下载谷歌插件(扩展程序)1.国内:CRX应用市场下载https://www.crx4chrome.com/crx/62796/2.国外:Chrome应用或Firefox应用市场下载(二)安装1.开启浏览器开发者模式2.打开chrome扩展程序页面,浏览器地址栏输入chr...原创 2021-07-26 17:24:21 · 3960 阅读 · 0 评论 -
Module compiled with Swift 版本号 cannot be imported by the Swift 版本号 compiler
今天把xcode升级到12.5最新版,然后编译出现下面错误。。。记录下XCTestWD:Module compiled with Swift 5.3.1 cannot be imported by the Swift 5.4.2 compiler: /Users/liyinchi/TestTool/node-v12.18.3-darwin-x64/lib/node_modules/app-inspector/node_modules/_xctestwd@1.4.29@xctestwd/XCTestWD/原创 2021-07-20 22:59:57 · 3870 阅读 · 0 评论 -
Linux CentOS7.6 安装部署Python3.7.0
1、安装依赖包1)首先安装gcc编译器,gcc有些系统版本已经默认安装,通过 gcc --version 查看,没安装的先安装gcc,yum -y install gcc2)安装其它依赖包,(注:不要缺少,否则有可能安装python出错,python3.7.0以下的版本可不装 libffi-devel ) 1 yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-dev...原创 2021-05-16 01:43:47 · 297 阅读 · 0 评论 -
Jmeter分布式集群
一、背景(一)JMeter是一款非常不错的免费开源压力测试工具,但在使用过程中也会遇到比较多问题排查,像是客户端测试无法达到目标量、客户端起量过大导致报内存溢出错误、界面卡死等等问题;JMeter有两种运行模式(GUI、非GUI),可能很多测试小伙伴使用GUI模式来执行脚本,但非GUI模式(命令行模式)能够让资源利用最大化。二、环境配置(一)JDK 1.8(二)JMeter 5.2.1(三)Maven(四)NodeJSv12.18.3(五)测试脚本创建配置三...原创 2021-04-11 00:29:00 · 1208 阅读 · 0 评论 -
Testlink关联JIRA 自动提交缺陷
一、环境名称 版本 Testlink v1.9.20 JIRA v7.13.0 二、关联步骤(一)配置Testlink1.缺陷跟进系统管理testlink进入主界面点击左侧:issue TrackerManagement 即缺陷跟进系统管理2.创建问题跟踪系统选择jira(Interface:rest)3.设置文本框输入配置内容<!-- Template jirarestInterface -->..原创 2021-04-16 00:19:08 · 1033 阅读 · 0 评论 -
Postman2testlink 通过Postman调用Testlink API编写测试用例
Postman2Testlinkrecommend:China-Gitee,Other-GithubRequirements tool | version ------------- | ------------- nodejs | >8.17.0 testlink | 1.9.17 postman | allAPI说明文档FAQ一、安装npm install二、启动服务node test/server.js三、示例工程目录下有postman客户端脚本示..原创 2021-04-15 11:14:14 · 297 阅读 · 0 评论 -
Mockjs 接口测试数据模拟
MockjsMock.js 是一款模拟数据生成器,旨在帮助前端、测试独立于后端进行开发,帮助编写单元测试。提供了以下模拟功能:根据数据模板生成模拟数据模拟 Ajax 请求,生成并返回模拟数据基于 HTML 模板生成模拟数据一、语法规范Mock.js 的语法规范包括两部分:数据模板定义(Data Temaplte Definition,DTD)数据占位符定义(Data Placeholder Definition,DPD)二、数据模板定义 DTD数据模板中的每个属性由 3 部分构原创 2021-04-12 14:44:33 · 781 阅读 · 0 评论 -
用户场景法,设计测试用例
场景法设计测试用例定义1、分析软件应用的场景(使用场景):从用户的角度出发,从场景的角度来设计测试用例,是一种面向用户的测试用例设计方法。2、关心用户做什么,而不是关心产品做什么。(功能测试用例相反,更关注产品功能)优点实用性强,贴近用户的操作。(功能测试用例相反)缺点可能使用的场景不一定能对事件系列进行全面的分析,设计出来的用例不完整。(功能测试用例相反,对每个页面表单控件进行全面分析)实例登录(1)场景用例:合法账号密码,能够登录成功。合法账号密码,被禁用后再次启用,能够登录成原创 2021-04-12 13:59:43 · 3268 阅读 · 0 评论