测试开发
飞翔的大黑壮(猫猫)
奔跑吧小白笨,飞翔吧大黑壮。
展开
-
python获取json中的元素:jsonpath和JMESPath
如何快速获取json中的数据,也可以换一句话,如何简单快速的获取json文件中的数据,是我们在接口自动化中常考虑的内容,原因在于某些接口响应的数据是不同的,例如:一个查询接口会根据传参的不同,响应不同从值。有时候给出的json中含有data参数,有时候没有。当我们用固定的json位置取值时是不适用的,那么jsonpath和JMESPath就是一个不错的选择。 jsonpath:利用匹配的方式获取json文件中的数据。(我所掌握的方式,个人比较喜欢)import jso...原创 2021-08-15 18:38:38 · 2162 阅读 · 0 评论 -
paramiko远程管理liunx服务器
import configimport paramikoimport timeclass SSH_Tese_Tool(): """ 实例化类时自动调用该方法,链接服务器 """ def __init__(self): self.hostname = config.fuwuqi["userhost"] self.username = config.fuwuqi["username"] self.password = .原创 2021-03-24 17:27:26 · 265 阅读 · 1 评论 -
利用Locust进行压力测试
闲话少说,先上一段代码from locust import HttpUser, TaskSet, task, betweenclass TestIndex(TaskSet): @task def getIndex(self): with self.client.get("/*********", catch_response=True) as resp: response = resp.json() # print.原创 2021-03-21 15:24:10 · 300 阅读 · 0 评论 -
python小技巧:将方法放入类库中
在写自动化脚本的时候,常常用到一些制造数据的函数,每次引用的时候需要将文件加到项目中,比较麻烦,推荐一种一劳永逸的方法:将自己的类方法放入类库中第一步:在python的\Lib\site-packages目录中新建一个文件夹(命名随意):例如:第二步:将自己写好的python文件放入到该文件夹下:第三步:在项目中可以引用类中的方法了,但是需要注意一点:如果在其他电脑或者虚拟机上执行的时候,需要将这些文件配置到其他电脑或虚拟机的python环境中:...原创 2020-12-24 16:12:36 · 561 阅读 · 1 评论 -
JS报错:Cannot use import statement outside a module
解决办法:增加:<script type="module">中增加type的类型是module; demo1.jsexport var name = "yzxing";export let age = "26";export function person(name, age) { this.name = name; this.age = age; return `${this.name} ++++ ${this.age}`}html:&l原创 2020-12-13 14:53:25 · 30257 阅读 · 0 评论 -
H5实现复制文本到剪切板
复制功能的实现:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script></head><body><d原创 2020-12-03 16:14:43 · 1161 阅读 · 2 评论 -
一篇学会shell
一:在liunx中创建一个可执行的shell脚本的步骤::1) 使用 vim 建立一个demo1.sh 文件2) 输入 shell 程序3) 使用 wq 命令保存并退出当前所编辑的 shell 文件4) 给 demo1.sh 赋予一个可执行的权限5) 运行 shell 脚本二:创建第一个可执行的shell脚本:代码:#! /bin/bashecho `pwd`执行效果:shell脚本的输出:代码:#! /bin/bashecho `pwd`原创 2020-11-27 21:27:30 · 390 阅读 · 0 评论 -
python+JavaScript+AJAX+flask开发测试工具并部署到liunx服务器中。
访问地址:http://106.14.227.119/声明:自动生成的测试数据仅供测试使用,不可用于其他任何用户,尤其是非法用途。1.在liunx上部署python环境:可参考我的这一片博客。https://yzxing.blog.csdn.net/article/details/1101421652.安装所需依赖:python -m pip install --upgrade pip -i https://pypi.tuna.tsinghua.edu.cn/simple/.原创 2020-11-25 20:40:34 · 297 阅读 · 2 评论 -
测试开发:pyside2+python开发的自动生成测试数据小工具
1原创 2020-11-13 23:08:19 · 1155 阅读 · 0 评论 -
2天,利用下班后的4小时开发一个测试工具
源码和安装包:git路径:https://github.com/yzxwp/test_Autotool.git安装包下载:链接:https://pan.baidu.com/s/1ne5MWT84_c_BYhp-QmlA7w 提取码:bxuy开发原因:现在我主要从事汽车金融项目的测试工作,身边的同事告诉我,测试用的数据好难造,例如身份证号码,统一社会征信码,车辆车架号等数据校验复杂,直接取数据库中的数据牵扯到可以的信息,脱敏后数据可能是用不了,网上的在线生成工具因网络权限问题无法获得,还...原创 2020-11-05 18:08:34 · 1949 阅读 · 6 评论 -
appium桌面工具一篇轻松搞定
appium桌面工具的认识和使用调试注意事项:先插上数据线,链接到电脑上,第一次打开开发者选项, 打开调试以后,关闭页面,【USB调试】会自动关闭,这时候需要手动再打开 一次。使用adb命令,查看手机:adb devices参数platformVersion的来源:设置-关于手机查看当前手机打开的app,包括包名和页面 adb shell "dumpsys window | grep mCu...原创 2020-10-05 09:25:18 · 2085 阅读 · 4 评论 -
flask:做mock的不二选
当我们的系统需要请求第三方接口的时候,可能会遇到这样的问题,测试环境数据不够或者没有数据,需要请求第三方的接口来获得数据,但是数据量非常大,需要验证一下获取数据接口的性能,准确性等,mock就是不二的选择,但是使用工具做mock的话又满足不了复杂逻辑和数据量,那么展示你技能的时候到了,自己写一个mock服务吧。下面是我为微信公众号写的同步所有关注用户的mock服务,所有的数据都是用for循环生成的。# encoding:utf-8from flask import Flask, request原创 2020-08-13 21:48:13 · 2801 阅读 · 0 评论 -
monkey的日志管理:三种方式
第一种:保存到手机adb shell monkey -v -v 10 > /sdcard/monkeylog.log趟坑日志:必须先执行adb shell ,否则报错;按照顺序执行则不会报错。第二种:保存到电脑adb shell monkey -v -v 10 > E:/monkeylog.log第三种:标准流和错误流分开保存:adb shell monkey -v -v 10 1>e:/monkey_sucess_log.log 2>e.原创 2020-06-26 23:00:00 · 1158 阅读 · 0 评论 -
如何解决monkey无法执行特定场景的问题:自定义脚本:以华为计算器为例。
闲话少说,先上源码:type = raw eventscount = 1speed = 1.0start data >>#打开app的包名,启动的ActivityLauncherActivity(com.android.calculator2,com.android.calculator2.Calculator)#休眠500msUserWait(500)#点击计算机按钮1Tap(105,989,1000)UserWait(500)#点击计算机按钮+号Tap(63原创 2020-06-26 22:11:37 · 1178 阅读 · 0 评论 -
解放双手之liunx的shell编程:(六)利用shell脚本一键启动服务
微服务需要启动的服务很多,当服务器关闭后需要重启,十几个服务逐个启动真的是很烦,浪费我宝贵的时间,因此我编写了一个可以一键启动服务的shell文件来方便启动服务。初级代码:#!/bin/bashcd /mpjava/server/ly.nfrzzl.core.biz/binpath=`pwd`if path='/mpjava/server/ly.nfrzzl.core.biz/bin';then echo '已经进入/mpjava/server/ly.nfrzzl.core.biz/bin原创 2020-06-05 11:17:48 · 800 阅读 · 5 评论 -
大话自动化测试:我眼中的自动化测试工程师,如何成功自动化测试工程师
自动化测试工程师是不是自动化工程师都是使用代码来实现自动化的?对于这一点我要说明一点,自动化工程师并不是这样的。自动化分为工具的自动化和代码的自动化。自动化测试有很多工具,例如postman,soapUI等等。并不是所有的都要用代码来实现自动化。首先,现在自动化测试工程师很大一部分。...原创 2020-06-05 15:18:27 · 1914 阅读 · 2 评论 -
Oracle数据库生成AWR日报的方法
1.打开pl/sql命令行2.打开awrrpt.sql文件3. 选择文件类型4.输入天数5.选择开始时间6.选择结束时间7.输入日报名字,一般为了方便,我输入的是月份日期8.打开awr日报所在位置,并修改格式为html...原创 2020-05-15 09:45:33 · 477 阅读 · 1 评论 -
解放双手之Liunx的shenll编程:(一)创建一个简单的shell文件并执行
1.如何创建shell文件shell文件的后缀为sh。在liunx系统中,可以直接使用touch命令来创建shell文件例如:我要创建一个名字为test的shell文件 touch test.sh2.shell文件如何执行shell脚本在的执行方式有很多种,其中,最简单的就是使用 ./文件名 来执行注意: 执行shell脚本前,一定要将其权限提升为可执行文件...原创 2020-05-02 15:51:19 · 553 阅读 · 0 评论 -
xpath定位方法之轴定位:万物皆可xpath
进行定位时,页面上的一切都可以用xpath来定位,正所谓万物皆可xpath。首先,下面是百度到的轴定位的13种方式,其中,我最常用的是self,following,preceding。他可以其他定位方式一起使用,尤其是我们在定位js文件的时候,帮助是非常巨大。 XPath轴(XPath Axes)可定义某个相对于当前节点的节点集: 1、child 选取当前节点的所有子元素 2、p...原创 2020-05-01 17:50:07 · 2534 阅读 · 3 评论 -
测试中常用的adb命令
1.adb shell "dumpsys window | grep mCurrent" 查看当前手机打开的app,包括包名和页面2.adb connect ip:端口号 无线连接 例如:adb connect 172.26.164.213:5555 默认为5555 但可修改 adb disconnect ip:端口号 断开连接3.adb devices 查看当前连...原创 2020-05-01 17:27:07 · 1641 阅读 · 0 评论 -
非input文件上传:selenium+Auto实现上传文件
pass原创 2020-04-23 20:15:23 · 420 阅读 · 0 评论 -
python小技巧:自动化封装基础之继承
本人较懒,不喜欢废话,直接上代码,大家自己意会。# author:闫振兴# contact: 1753502691@qq.com# datetime:2020/4/19 18:56# software: PyCharm"""文件说明:"""#encoding:utf-8class father(): def __init__(self): print(...原创 2020-04-19 19:06:55 · 376 阅读 · 0 评论 -
python查缺补漏:python的time模块
# author:闫振兴# contact: 1753502691@qq.com# datetime:2020/4/12 21:46# software: PyCharm"""文件说明:"""#encoding:utf-8import datetime#datetime.datetime获取当前时间print(datetime.datetime.now())#获取三天后的时...原创 2020-04-12 22:01:44 · 268 阅读 · 0 评论 -
python小技巧:如何配置HTMLTestRunner自动生成报告
第一步:将下面的代码复制下来,保存为一个名叫的HTMLTestRunner.py文件。# coding=utf-8"""A TestRunner for use with the Python unit testing framework. Itgenerates a HTML report to show the result at a glance.The simplest wa...原创 2020-04-12 17:16:51 · 941 阅读 · 1 评论 -
python小技巧:unittest实现参数化
除了使用数据驱动ddt来进行参数化外,还可以使用paramunittest来实现参数化。长话短说,上代码:此代码可以复制直接进行测试# author:闫振兴# contact: 1753502691@qq.com# datetime:2020/4/10 17:43# software: PyCharm"""文件说明:"""# encoding:utfimport unit...原创 2020-04-10 18:05:56 · 1089 阅读 · 0 评论 -
python小技巧:使用HTMLTestReport模板生成html报告
将自动化测试的结果生成一个报告:闲话少说,上代码:# author:闫振兴# contact: 1753502691@qq.com# datetime:2020/4/9 21:04# software: PyCharm"""文件说明:"""# encoding:utf-8import unittestimport HTMLTestReportimport time...原创 2020-04-09 22:07:56 · 4714 阅读 · 5 评论 -
python的unittest小技巧:使用discover来管理用例
无论是UI自动化还是API自动化,我们每次执行的时候都会执行当前我们需要执行的所有用例,但是如何只执行一个方法执行所有的测试用例呢?discover能够帮助我们。为了方便大家:代码在下面#encoding:utf-8import unittest# @unittest.skip('class skip')class MyTestCase(unittest.TestC...原创 2020-04-09 21:22:57 · 966 阅读 · 1 评论 -
python的unittest小技巧:去掉少量不需要执行的用例
无论是UI自动化还是API自动化,我们每次执行的时候不会执行所有的用例,每次只需要更新当前的用例,如何挑选测试用例来进行精确执行呢?方法:使用容器进行跳转:# author:闫振兴# contact: 1753502691@qq.com# datetime:2020/4/9 20:18# software: PyCharm"""文件说明:"""#encod...原创 2020-04-09 21:17:53 · 1303 阅读 · 1 评论 -
测试心得:一个不断总结,不断思考的过程
1.测试不仅仅是我写了多少用例,测了多少需求多少功能点,搞了多少自动化脚本,更要对整个项目进行把控,把握项目存在的风险,督促项目进度。一个亲身经历:一位同事在测试的时候,最后收尾阶段发现了三个新的问题,两个是第三方平台的问题,无法解决,一个问题可以解决,项目经理给出了5天的时间,同事同意了。我们在金融测试领域每日例会的时候,发现了一个问题需要修改5天,很是夸张,经过我们评审,问题当天就解决了,...原创 2020-03-11 08:32:42 · 1008 阅读 · 0 评论 -
利用python解析log日志,json文件,配置文件。
对于喜欢偷懒的我来说,重复同样的工作是很令人头疼的事情,总想找到一条捷径,最好是一劳永逸。本次跟大家分享的是对log日志,json文件以及配置文件的解析,读取。首先是log日志的读写:读取数据:f = open("spring05注意事项.txt",mode='r',encoding='utf-8')line = f.readline()while line : prin...原创 2020-03-05 16:21:51 · 4969 阅读 · 0 评论