自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

peace

测试专家

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

原创 linux系统搭建python+appium自动化测试环境【正式环境】

linux系统搭建python+appium自动化测试环境0 前言1 环境准备2 安装centos72.1 本地安装vmware workstation2.2 安装centos73 安装java 9.0.43.1 下载安装包3.2 卸载原open jdk3.3 安装jdk93.3.1 上传安装包3.3.2 解压tar包3.3.3 配置环境变量3.3.4 验证是否安装成功4 安装python 3.6.44.1 安装依赖4.2 下载安装包4.3 解压安装包4.5 创建python3目录4.6 进入解压后的文件夹

2021-12-15 11:27:24 2302 8

原创 软件测试基础理论

软件测试基础理论1 测试工程师心态2 基本概念2.1 何为软件2.2 何为软件测试3 测试知识3.1 软件测试的目的3.2 软件测试的原则3.3 测试类型3.3.1 按测试阶段划分3.3.2 按是否查看代码划分3.3.3 按是否运行程序划分3.3.4 按手段划分3.4 测试用例设计方法3.5 测试流程3.6 常用测试工具3.7 中间件3.8 数据库1 测试工程师心态如果要从事测试行业或者开展测试工作,首先要摆正心态:你所有要做的工作的目的是要尽可能多的发现问题(bug),而不是去验证系统是正确的2

2021-01-05 15:50:44 174

原创 【完结】【没毛病】jenkins+python+allure+pytest自动化持续集成

自动化持续集成1 pytest+allure自动化测试框架1.1 pytest安装1.2 allure安装1.2 框架编写1.2.1 框架设计思路1.2.2 框架代码2 jenkins持续集成2.1 jenkins搭建2.2 jenkins工作目录更改2.3 jenkins安装allure插件3 创建job4 构建job1 pytest+allure自动化测试框架1.1 pytest安装略1.2 allure安装下载allure后扔到D盘,并且配置环境变量path,如下:1.2 框架编写目录

2020-12-25 09:31:36 3470

原创 [python]appium+pytest+allure移动端自动化(二)框架篇

目录1 项目实例2 必备信息统计2.1 查看要测试的apk的信息2.2 查看模拟器地址、系统版本号2.3 启动appium,并查看appium端口号3 开始搭架子4 开始写4.1 先写一个简单的demo4.2 开始封装4.2.1 封装PageObject4.2.2 日志封装4.3 写个测试用例测试下4.4 生成个报告1 项目实例框架如下:2 必备信息统计2.1 查看要测试的apk的信息...

2020-03-06 17:08:37 3882 9

原创 [python]appium+pytest+allure移动端自动化(一)环境搭建篇

目录1 项目实例2 环境3 环境安装配置3.1 python安装及配置略过3.2 java安装及配置略过3.3 模拟器安装略过3.4 android sdk安装3.5 node.js安装配置3.6 appium安装3.7 allure安装3.8 安装allure-pytest3.9 安装Appium-Python-Client3.10 安装PyYAML3.11 安装pytest1 项目实例大框...

2020-03-06 14:23:00 4068 2

原创 pyqt5相关组件

QTreeWidget鼠标移入显示按钮耗时操作异步线程处理回调QPushButton改为链接样式QComboBox禁用鼠标滚轮更改数据

2021-11-09 15:09:49 877

原创 vscode写python项目问题总结

vscode写python项目1、导自定义包报错的问题2、调试模式入参1、导自定义包报错的问题错误信息:Import "celery_tasks.main" could not be resolved解决方案:在项目根目录下找到或者创建.vscode\settings.json文件中填写:{ "python.analysis.extraPaths": [ "amazing_proj/" ]}快捷创建tip:点F5进行调试,自动生成.vscode\launc

2021-07-06 09:15:47 302

原创 python写个挡板程序,维护测试人员的脸面

目录1 挡板程序的意义所在2 需求分析3 开始写3.1 python+django环境搭建3.2 搭建项目3.2.1 创建项目3.2.2 添加一个配置文件3.2.3 加载配置文件3.2.4 添加接口3.2.5 配置接口路径3.2.6 修改项目配置3.3 启动项目看效果3.3.1 启动项目3.3.2 浏览器测试3.3.3 post请求(json格式)测试3.3.4 post请求(form表单)测试3.3.5 get请求测试4 实际应用1 挡板程序的意义所在压测或接口测试的时候,需要测试自己系统的性能或功能

2021-05-06 11:40:36 2963 4

原创 flutter-指纹识别(local_auth)

flutter-指纹识别1 准备2 开始吧2.1 引入第三方库2.2 配置文件中添加配置2.2 开始编写1 准备指纹识别需要用到第三方库 local_auth,地址 https://pub.flutter-io.cn/packages/local_auth需要有一台支持指纹的安卓手机2 开始吧2.1 引入第三方库pubspec.yaml文件中引入local_auth,如下:2.2 配置文件中添加配置android\app\src\main\AndroidManifest.xml文件中添加

2020-12-01 10:42:28 2233

原创 编写第一个flutter的安卓app

目录1 创建flutter应用2 使用vscode编写flutter应用2.1 vscode连接夜神模拟器2.2 运行flutter应用2.3 flutter应用目录讲解1 创建flutter应用在某个盘下边创建一个android_workspace的目录,之后创建app都在这个目录下进入android_workspace目录,鼠标右键打开git bash,键入创建flutter app命令:flutter create demo_app2 使用vscode编写flutter应用使用vsco

2020-11-30 14:40:38 343

原创 flutter配置开发安卓app环境

flutter环境配置1 安卓环境配置1.1 jdk1.2 安卓sdk2 flutter环境配置2.1 安装git2.2 安装flutter2.3 安装配置vscode2.4 安装模拟器(夜神、雷电都可以)1 安卓环境配置要使用flutter写安卓app,需要先配置安卓开发环境1.1 jdk首先需要先安装配置jdk,下载jdk,配置环境变量,百度吧1.2 安卓sdk首先下载安卓sdk,解压,打开 SDK Manager.exe,下载安装相关的包,百度吧记得配置环境变量:ANDROID_HOM

2020-11-30 14:18:05 658

原创 apifox接口测试工具

目录1 apifox介绍2 使用说明2.1 团队、人员管理2.2 对比2.3 重点内容2.3.1 关联2.3.2 变量2.3.3 断言2.3.4 环境变量1 apifox介绍apifox与postman、yapi功能类似,提供接口管理、用例管理功能。可以用来进行自动化测试。2 使用说明2.1 团队、人员管理创建团队后,可以加入相关的开发人员、测试人员理想应用场景:开发维护接口、测试维护用例2.2 对比支持http和socket协议对比yapi,对文件上传、文件下载的支持更友好对比pos

2020-11-27 15:53:47 4571 1

原创 是时候来一波shell了

是时候来一波shell了1 公司服务器是linux,你会写启停脚本吗???1.1 脚本写完了,发现没法执行,怎么办???2 日志文件怎么看?好大啊,拉下来要半天2.1 文件太大,想看某一段时间的怎么办?2.2 文件太大,想要分成100MB一份怎么办?2.3 想要查询日志中某个线程的日志怎么办?2.4 想要查询日志中某个关键字的前后10行怎么办?2.5 日志中单行太长了,只想要耗时时间怎么办?1 公司服务器是linux,你会写启停脚本吗???easy启动脚本a=`ps -ef |grep abc|gr

2020-05-09 17:56:25 210

原创 vue实现可新增、编辑、删除、拖拽节点的树形结构el-tree

官网有拖拽、新增、删除的实例,传送门 element 树形控件但是官网没有编辑节点的实例啊,搞一下说明:1、你的树形结构的填充数据(大json)中每个node都需要有一个“是否编辑”字段2、实现行内编辑,即直接改这个节点,不是弹窗哦3、新增、编辑、删除、拖拽之后,保存数据设计:用v-if来判断“是否编辑”字段的值来控制显示span还是input当input失去焦点时保存效果图:...

2020-04-02 17:34:41 10959 11

原创 vuex的应用(两个组件间传值、监听vuex值变化)

场景:需要设计一个页面左侧为一棵树(接口分组)右侧为一个列表(接口列表)点击左侧树种某个节点,右侧列表显示该节点下的接口树为一个vue、列表为一个vue上代码接口分组树vue为 views/appium-tree1/index.vue接口列表vue为 views/appium-list/index.vue整个页面vue为 views/appium-list1/index.vue...

2020-04-02 17:15:39 3076

原创 vscode配置(python、git、vue、js)

直接上,新版的eslint尤其管事{ "files.associations": { "*.spec": "properties" }, "terminal.integrated.shell.windows": "cmd.exe", "terminal.integrated.shellArgs.windows": [ "/k", "D:\\cmder\\v...

2020-03-27 21:26:57 1264

原创 django+vue前后端分离跨域问题

跨域问题,主要通过后端允许来解决,分为两步一:安装django-cors-headerspip install django-cors-headers二:修改project\app\settings.py文件INSTALLED_APPS = [ ... # 解决跨域 'corsheaders', ...]MIDDLEWARE = [ ... ...

2020-03-25 17:35:38 332

原创 vue小白学习问题总结

1、el-input如何调整高度针对行内编辑的情况,高度不合适输入框会显示不全,所以,调一下高度我们直接在标签中设置style是不生效的,可以自己试验下我们需要在<style scoped><style>中设置el-input__inner的样式如下:<template><el-input ref="input" @blur="() =&gt...

2020-03-25 09:47:12 215

原创 日志文件处理(linux awk sort uniq grep)

很多时候,我们需要统计日志,可能会很麻烦,这里提供下简单的思路日志文件如下,包含两列第一列md5,第二列文件名我们需要统计md5有没有重复的,分为这么几部取出md5这一列对md5这一列进行排序统计相同的个数命令如下:cat md5.txt |awk '{print $1}'|sort|uniq -c命令解析:cat md5.txt 即读取整个文件awk ‘{print ...

2020-01-14 15:28:46 265

原创 性能测试基础数据准备

根据我们测试系统的不同,准备测试数据大概分为这么几类1、数据库铺底数据2、待上传的文件1 数据库铺底数据数据库铺底数据可以分为这么几种情况1、需要我们插入的2、需要之前业务跑进去之后,我们拿出来用的1.1 需要插入数据库的如果是mysql数据库,可以参考另一篇文章,采用批量操作+事务的方式 插入大量数据大量插入mysql数据1.2 需要我们从数据库拿出来用的这时候,我们可以直...

2020-01-03 16:06:28 1472

原创 sql整理汇总

实现update set字段的递增set @rownum=102400000;update t_file_metadata SET id = ( select @rownum := @rownum +1 as nid)WHERE origin_name like '1M-pdf%';效果如下:

2019-12-31 14:52:09 98

原创 文件系统监控

文件系统重点关注的系统参数是 磁盘io 和网络io网络io监控sar -n DEV 1磁盘io监控iostat -d -k 1

2019-12-12 10:54:12 217

原创 zabbix踩坑

server端ip:192.168.1.9agent端ip:192.168.17.22agent端hostname:192.168.17.22web端配置此服务器后,报错:42904:20191211:163503.864 failed to accept an incoming connection: connection from "192.168.17.1" rejected, al...

2019-12-11 17:02:30 392

原创 使用PyQt5写一个桌面程序

目录1 效果图2 环境准备2.1 软件2.2 pycharm+pyqt5环境搭建3 开始写了3.1 画个界面3.2 把画的界面转为py3.2 写逻辑咯3.2.1 先看一眼界面什么样3.2.2 补上需求分析3.2.3 抽出些方法来3.2.4 基础知识3.2.4.1 事件监听3.2.4.2 获取界面输入3.2.4.3 给界面控件赋值3.2.4.4 我想要跟用我的软件的人说句话3.2.4.5 其他小知识...

2019-12-11 13:54:30 1843 3

转载 Django项目开发:配置项目/static/路径,调用css、img、js等静态文件

转载:https://blog.csdn.net/qq_28484355/article/details/75308334

2019-11-29 13:46:43 578 2

原创 pygame编写音乐播放器

pygame编写音乐播放器1、准备工作2、开始2.1 设计说明2.2 代码逻辑收集某个目录下的所有mp3显示歌曲名称播放歌曲显示播放进度快进快退功能画播放控件主逻辑3、效果图4、完整代码5、打包为exe1、准备工作ide:pycharmpython:3.7三方包:pygame、pyinstaller几首mp3格式的歌2、开始2.1 设计说明1、包含 上一首、下一首、暂停/播放、快进...

2019-11-18 17:27:31 1772 1

原创 压测过程中tcp被占满,提示“java.net.BindException: Address already in use: connect”的解决方案

首先:如果是windows系统,不要努力了,加注册表那两个值亲测无效!!!也列出来吧:目录:计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters添加两个键MaxUserPort 和 TcpTimedWaitDely,均为DWORD(32位)格式第一个参数值填写十进制的65534,第二值填写十进...

2019-11-14 14:23:43 1007 5

转载 win10上远程桌面访问centos7

一、准备工作1)图像化centos系统已安装;2)window10系统二、安装配置XRDP首先需要切换到root用户下;1、安装epel库1)检测系统是否已经安装epel库rpm -qa|grep epel2)安装epel库yum install epel-release在安装过程中会出现选择,直接选择Y即可安装xrdpyum install xrdp4)因为X...

2019-11-14 14:08:51 736 1

转载 winserver2012上安装vmware报错解决方案

windows server2012 r2 安装vmware 出现Microsoft runtime dll 库未安装,如果直接安装运行库,然后安装vmware 中途会出现感叹号,进行安装撤回,导致安装失败解决办法如下:1)下载更新包Windows8.1-KB2919442-x64.msuWindows8.1-KB2919355-x64.msu下载地址https://download....

2019-11-14 14:04:11 4226 1

原创 pyinstaller打包流程

jmeter使用手册基础环境坑,大坑,深坑基础环境python 2.7.17pyinstaller 3.5安装pyinstallerpip install pyinstaller坑,大坑,深坑背景:用pygame写了个贪吃蛇游戏,要打包成exe用到了字体文件 C:\Windows\Fonts\simsun.ttc (宋体)打包过程中没有报错打包过程中的警告可以忽略,这个警告...

2019-11-08 09:24:49 1798 5

原创 confluence-wiki环境搭建

wiki环境搭建环境准备关闭防火墙安装jdk安装数据库mariadb开始安装confluence环境准备安装centos系统,推荐:CentOS-7-x86_64-Everything-1908.iso关闭防火墙systemctl stop firewalldsystemctl disable firewalld安装jdkyum -y install java验证是否安装成功,...

2019-11-06 13:56:35 1795

原创 jmeter使用手册

jmeter使用手册使用手册if控制器使用手册日常性能测试工作均使用jmeter,且jmeter插件较多,一段时间不使用容易遗忘,在此进行记录if控制器if控制器作用,可以控制满足某种条件的情况下执行某些操作如:进行稳定性测试7*24小时,查询操作可以一直进行,但是提交操作只准备了1000W数据,支持不了这么长时间,可以加if控制器:当到了1000W就不再执行提交操作if控制器语法:...

2019-11-05 09:41:03 1395 1

原创 性能指标分析实例100W会员

性能指标分析1 性能需求2 开始分析2.1 系统现状分析TPS分析响应时间分析并发用户数分析被测接口分析1 性能需求系统需要满足100W会员2 开始分析2.1 系统现状分析前期预计总会员数100W门店总数300,一家店50个台位,共15000个台位平均每家店3台pos、3台apkTPS分析80%的用户集中在20%的时间来吃饭用餐时段:11-14,17-22,共8小时假设一个会...

2019-10-14 14:57:59 461

转载 并发用户数、在线用户数、系统用户数的关系

并发用户数、在线用户数、系统用户数的关系 与并发用户数相关的概念还包括“并发用户数”、“系统用户数”和“同时在线用户数”,下面用一个实际的例子来说明它们之间的差别。 假设有一个OA系统,该系统有2000个使用用户——这就是说,可能使用该OA系统的用户总数是2000名,这个概念就是“系统用户数”,该系统有一个“在线统计”功能(系统用一个全局变量记数所有已登录的用户),从在线统计功...

2019-10-12 13:24:12 919

转载 批量插入mysql数据实例及速度对比

原文链接:https://www.cnblogs.com/fnz0/p/5713102.html

2019-09-23 11:24:32 703

原创 数据库相关

数据库相关oracle库导出备份表oracle库导出set mydate=%DATE:~0,10%expdp choiceall/choiceall@choicedb directory=dump_dir dumpfile=QJDbackup_%mydate%.dmp full=y;forfiles /p "D:\databak\dump" /s /m *.dmp /d -7 /c "cm...

2019-09-18 14:36:53 104

原创 django中http请求报403解决方案

django编写HTTP请求django环境搭建开始撸请求跨站问题django环境搭建不再赘述,网上有的是开始撸请求views中并没有写死到底是接收post还是get,我们可以自己进行判断,如不判断,都可以接收如下:@csrf_exemptdef testapi(request): resp = {'code':10000,'msg':'success','data':{}}...

2019-09-17 11:36:27 4980

原创 yapi自动化测试平台操作手册

目录1、前置条件2、开始使用2.1 用户管理2.2 空间2.3 项目1、前置条件yapi自动化平台已经搭建完成2、开始使用2.1 用户管理注册打开首页,切换到注册选项卡,完成注册即可登录打开首页,登录即可成员管理管理成员,有两个地方,分别是“分组-成员管理”、“项目-成员管理”录功能集成关系组-成员列表添加成员,输入用户名,选择权限,确定即可目...

2019-09-04 13:52:19 8240

原创 YAPI接口自动化平台搭建

目录1、前置条件2、开始部署2.1 配置国内yum源2.2 安装git2.3 安装node2.4 安装mongodb2.5 启动mongodb2.6 安装yapi1、前置条件硬件:linux服务器,可连接外网软件:nodejs7.6+、mongodb2.6+、git2、开始部署2.1 配置国内yum源命令如下:curl -o /etc/yum.repos.d/CentOS-Base....

2019-09-04 13:29:41 2167

原创 jprofiler性能分析工具使用

目录1、安装2、连接使用3、性能分析3.1 sql分析3.2 内存泄漏3.3 方法耗时1、安装window客户端和linux版本必须相同,推荐都是用9.1.1,如下:下载地址: https://pan.baidu.com/s/1OpFNiHDIJ4ZgiK2b14moNg提取码: g4fplinux上传到某个目录,解压即可windows直接双击exe,下一步下一步即可序列号:L-L...

2019-09-04 11:20:51 859

空空如也

空空如也

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

TA关注的人

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