测试工具
文章平均质量分 73
Alvin_Lam
这个作者很懒,什么都没留下…
展开
-
Jsonpath语法
JsonPath用法示例https://blog.csdn.net/m0_38020436/article/details/94575584操作符 符号 描述 $ 查询的根节点对象,用于表示一个json数据,可以是数组或对象 @ 过滤器(filter predicate)处理的当前节点对象 * 获取所有节点 . ...原创 2019-09-30 15:53:30 · 1768 阅读 · 0 评论 -
Jmeter-提取Json数据进行关联
https://blog.csdn.net/hujyhfwfh2/article/details/807149791:Json后置处理器提取结果作为下一个sampler的传入参数1.1:【线程组】->【简单控制器】->【HTTP sampler】->【Beanshell后置取样器】->【查看结果树】1.2:Beanshell后置取样器获取HTTP请求1所有响应...转载 2019-01-08 16:46:42 · 309 阅读 · 0 评论 -
Linux里http请求样例url
curl 'https://oapi.dingtalk.com/robot/send?access_token=xxxxxxxx' \ -H 'Content-Type: application/json' \ -d ' {"msgtype": "text", "text": { "content": "我就是我, 是不一样的烟火" } }'...原创 2018-04-02 17:53:15 · 2550 阅读 · 0 评论 -
python+requests+unittest API接口测试实例(详解)
我在网上查找了下接口测试相关的资料,大都重点是以数据驱动的形式,将用例维护在文本或表格中,而没有说明怎么样去生成想要的用例,问题:测试接口时,比如参数a,b,c,我要先测a参数,有(不传,为空,整形,浮点,字符串,object,过短,超长,sql注入)这些情况,其中一种情况就是一条用例,同时要保证b,c的正确,确保a的测试不受b,c参数的错误影响解决思路:符合接口规范的参数可以手动去填写,或者准备...转载 2018-03-23 16:39:43 · 3158 阅读 · 0 评论 -
Java 使用POI操作EXCEL及测试框架搭建、测试开发的一些想法
无论是UI自动化测试还是接口自动化测试都需要进行数据驱动,一般很常见的一种方式就是用excel来管理数据,那么就涉及到一些代码对EXCEL的操作,之前我们介绍过用CSV来处理EXCEL,但是它的功能还不够强大。比如接口自动化测试框架搭建的时候我们用excel来进行数据驱动,用excel来进行用例的管理和测试结果的统计,那么我们就需要对excel进行读取,写入等编辑操作,如果做的更加全面的话还要对测...转载 2018-03-08 11:31:07 · 391 阅读 · 0 评论 -
python 接口自动化测试--代码实现(七)
数据库还原脚本:#! /usr/bin/python# coding:utf-8import timefrom Engine.SqlEngine import MSSQLCOUNT=1def restoreRelease(): global COUNT checkConSql = "select spid from sysprocesses where dbid in原创 2017-10-16 19:51:55 · 921 阅读 · 0 评论 -
python 接口自动化测试--框架定型(六)
脚本执行步骤:1.还原测试数据库;2.读取接口用例CSV文件到数据库;3.执行数据库中标记执行的用例;4.对比预期结果,将测试结果写入数据库结果表中。 数据管理:事先备份测试数据库,并搭建自动化接口测试环境;以备份数据库中的数据为测试数据来源,设计用例时用到的数据参数可在库中拿取(相较于之前设计的数据引擎,节省了脚本维护量以及降低了用例编写难度);执行脚本后,备原创 2017-10-16 19:51:15 · 757 阅读 · 0 评论 -
python 接口自动化测试--框架整改(五)
代码结构:目标架构:1.用例分析器,自动根据接口的参数,类型生成测试用例2.数据分析器,自动维护接口参数数据,动态数据自动生成,返回结果自动查询判断3.核心调用引擎,分SOAP和HTTP两种,调用用例,返回接口调用的结果4.报告输出,统计用例通过率,错误日志,数据库持久化,持续集成目前实现功能:核心调用引擎,数据分析器(demo)1.用例结构(更新)exce原创 2017-10-16 19:46:58 · 664 阅读 · 0 评论 -
python 接口自动化测试(四)
说完了SOAP协议的接口自动化该说下http协议的接口测试了HttpService.pyimport requestsimport sysreload(sys)sys.setdefaultencoding( "utf-8" )class HttpService(): def __init__(self,host,url): self.host=ho原创 2017-10-16 14:08:25 · 743 阅读 · 0 评论 -
【java】AES加密解密|及Base64的使用
AES加解密算法,使用Base64做转码以及辅助加密:package com.wintv.common;import javax.crypto.Cipher;import javax.crypto.spec.IvParameterSpec;import javax.crypto.spec.SecretKeySpec;import sun.misc.BASE64Decoder;i...原创 2019-01-16 17:58:25 · 1544 阅读 · 0 评论 -
python3+Robot Framework+PyCharm环境部署及执行脚本
Robot Framework是一个非常优秀的开源关键字驱动自动化测试框架,目前已经支持python2和python3,但是GUI界面RIDE只支持 python2,但是python的未来是python3,关于python3的RIDE当前只有一个开发版本,笔者没有用过,听说不太稳定,这里不做过 多介绍,感兴趣可以自己研究一下,体验体验,地址:https://github.com/robotfram...原创 2019-02-15 10:18:13 · 1378 阅读 · 0 评论 -
jmeter响应报文Unicode转中文
BeanShell PostProcessor里用下边脚本将响应报文Unicode转成中文String s=new String(prev.getResponseData(),"UTF-8"); char aChar; int len= s.length(); StringBuffer outBuffer=new StringBuffer(le...原创 2019-06-28 13:52:44 · 533 阅读 · 0 评论 -
jmeter全局变量配置:将token运用到全局(跨线程组使用变量)
请注意元器件的执行顺序:请将提取token的配置原件放在设置全局变量的配置元器件前面(本来是一个超级马虎的人,真是俗称“方脑壳”啊)1.获取登录后的token(提取可以用json path Extractor插件,只针对响应数据为json格式的接口):查看调试器参数(以外即为调用成功):2.使用正则表达式提取token配置全局变量:添加后置处理器-BeanShe...原创 2019-05-06 22:11:57 · 940 阅读 · 1 评论 -
TPS、并发用户数、吞吐量关系
摘要 主要描述了在性能测试中,关于TPS、并发用户数、吞吐量之间的关系和一些计算方法。loadrunner TPS目录[-]一.系统吞度量要素: 二.系统吞吐量评估: 软件性能测试的基本概念和计算公式 一、软件性能的关注点 二、软件性能的几个主要术语 1、响应时间:对请求作出响应所需要的时间 2、并发用户数的计算公式 3、吞吐量的计算公式 4、性能计数器 5、思...原创 2019-05-06 21:40:01 · 774 阅读 · 0 评论 -
java自动化框架链接
1、接口自动测试框架https://github.com/laiqb/AutoUI.git原创 2019-05-06 19:37:11 · 419 阅读 · 0 评论 -
用selenium工具做软件自动化测试的面试题及答案
1、selenium中如何判断元素是否存在?答:isElementPresent2、selenium中hidden或者是display = none的元素是否可以定位到?答:不可以定位到3、selenium中如何保证操作元素的成功率?也就是说如何保证我点击的元素一定是可以点击的?答:(1)添加元素智能等待时间:driver.implicitly_wait(30)(2)t...转载 2019-04-28 22:31:46 · 502 阅读 · 0 评论 -
支付-异常测试方法总结
补偿: 调下游异常:kill掉被调系统的服务,上游发起交易请求; 调下游超时:改变被调用接口信息; 下游未回调、回调超时、回调异常: 1、请RD帮忙注释回调的代码; 2、模拟下游未回调: a、完成一笔回调成功,上游也消费成功的交易 b、更改上游系统数据库状态为需要的状...原创 2019-04-26 16:57:55 · 2030 阅读 · 0 评论 -
关于支付类的一些测试关注点及异常点
对于市场上的支付系统,其实原理大同小异。市场上大多数软件系统涉及到支付功能,都会与第三方支付系统交互,跳转到相应的支付系统实现其支付功能,下面说下开展这类型测试之前,需要考虑哪些因素: 1,了解第三方支付接口有哪些,系统直接交互如何实现,建议画流程图(题外推荐:流程图可以使用chrome插件:Gliffy,个人感觉比较好用。),重复熟悉系统实现流程,只有搞清楚流程,才能更好的评估其中的风险,...原创 2019-04-26 16:48:07 · 2764 阅读 · 0 评论 -
Python+requests+unittest+excel实现接口自动化测试框架
转自:https://www.cnblogs.com/ailiailan/p/8729544.html一、框架结构:工程目录二、Case文件设计三、基础包 base3.1 封装get/post请求(runmethon.py) 1 import requests 2 import json 3 class RunMethod: 4 def p...转载 2019-03-28 14:15:54 · 3614 阅读 · 0 评论 -
正则表达式去除代码行号
正则表达式去除代码行号作为开发人员,我们经常从网上复制一些代码,有些时候复制的代码前面是带有行号,如:MyEclipse/eclipse本身自带有查找替换功能,并且支持正则表达式替换,使用正则替换就可以很容易去除这些行号使用快捷键“ctrl+F”打开查找替换功能,如下图所示:这样就可以把代码中的行号全部去掉去除代码行号的正则表达式:数字加点:^\s*\d+.数字不加点:^\s*\d...原创 2019-03-30 17:16:00 · 1267 阅读 · 0 评论 -
接口测试用例的设计原则
1.接口概述在与研发人员沟通过程中,经常会听到这个值是通过xx接口传递的;这里有个Bug,你看下xx接口调试下;系统要预留xx接口。这接口到底为何物呢,今天就来为大家介绍下接口(包括接口测试),让大家看到接口不再陌生。1.1什么是接口计算机中包括硬件接口和软件接口。电脑等信息机器硬件组件间的接口叫硬件接口,是可以看到的以实物存在的如串口、并口等;而电脑等信息机器软件组件间的接口叫软件接...原创 2019-03-30 12:56:29 · 1382 阅读 · 2 评论 -
接口测试基础(fiddler、postman的使用、python实现测试接口程序)
写在前面:本文主要的章节规划:1.什么是接口测试另外,有的时候会直接调用别的公司的接口,比如银行的、淘宝的、支付宝的,此时也需要做接口测试以及验证数据;做接口测试的好处:其中,get和post请求是用的最多的(截图来自fiddler) get和post请求的区别从表面上看,GET后面跟的数据要...原创 2019-03-30 12:53:33 · 1122 阅读 · 0 评论 -
linux查看pid关联的进程
1、linux查看pid关联的进程ps -aux |grep -v grep|grep pid进程idps -aux |grep -v grep|grep 28990(pid)2、linux查看端口占用情况lsof -i:端口号 用于查看某一端口的占用情况,比如查看8000端口使用情况,lsof -i:80003、netstat -tunlp |grep 端口号,用于查看指定的...原创 2019-03-05 11:50:43 · 7141 阅读 · 0 评论 -
linux支持xshell文件上传和下载命令rz、sz
xshell 上传下载文件,一般问题可以直接如下处理,不需要安装xftp环境(不存在sz,rz命令的话,通过这个安装下yum install -y lrzsz): sz 文件名 下载文件 rz 文件名 上传文件...原创 2019-02-11 17:54:00 · 469 阅读 · 0 评论 -
python 接口自动化测试(三)
1.WriteIni.pyimport ConfigParsercf = ConfigParser.ConfigParser()cf.add_section("PC_WSDL")cf.set("PC_WSDL", "IP", 'localhost')cf.add_section("VIP_WSDL")cf.set("VIP_WSDL", "release_IP", 'local原创 2017-10-16 14:01:53 · 621 阅读 · 0 评论 -
Mac OS X上使用Wireshark抓包
Wireshark 针对 UNIX Like 系统的 GUI 发行版界面采用的是 X Window(1987年更改X版本到X11)。Mac OS X 在 Mountain Lion 之后放弃 X11,取而代之的是开源的 XQuartz(X11.app)。因此,在 Mac OS X 上安装 Wireshark 之前,需要先下载安装 Quartz。1.安装 XQuartz转载 2016-01-29 11:32:20 · 968 阅读 · 0 评论 -
appium简明教程
appium简明教程(1)——appium和它的哲学世界什么是appium?下面这段介绍来自于appium的官网。Appium is an open-source tool you can use to automate mobile native, mobile web, and mobile hybrid applications on iOS and Android plat原创 2015-12-09 19:32:42 · 1674 阅读 · 0 评论 -
使用python编写appium用例
安装Python依赖pip3.4 install nosepip3.4 install seleniumpip3.4 install Appium-Python-Client运行测试用例android_contacts.pyimport osimport unittestfrom appium import webdriverfrom time import slee原创 2015-12-09 20:15:42 · 1288 阅读 · 0 评论 -
appium在MAC上环境搭建
1. 安装、启动Appiumbixiaopeng@bixiaopeng ~$ npm install -g appiumPassword:npm http GET https://registry.npmjs.org/appiumnpm http 200 https://registry.npmjs.org/appiumnpm http GET https://registry.npm原创 2015-12-09 20:11:42 · 560 阅读 · 0 评论 -
学习Wireshark(十):应用Wireshark显示过滤器分析特定数据流(下)
介绍掌握显示过滤器对于网络分析者来说是一项必备的技能。这是一项大海捞针的技巧。学会构建,编辑,保存关键的显示过滤器能够节省数小时的时间。与捕捉过滤器使用的BPF语法不同,显示过滤器使用的是Wireshark特定的格式。除了某些特例之外,Wireshark显示过滤器和捕捉过滤器有很大的区别。更多信息过滤HTTP数据流:在排查网页浏览器会话或检查网速过慢问题时,对浏览器原创 2016-01-16 15:25:28 · 1251 阅读 · 0 评论 -
学习Wireshark(九):应用Wireshark显示过滤器分析特定数据流(上)
介绍掌握显示过滤器对于网络分析者来说是一项必备的技能。这是一项大海捞针的技巧。学会构建,编辑,保存关键的显示过滤器能够节省数小时的时间。与捕捉过滤器使用的BPF语法不同,显示过滤器使用的是Wireshark特定的格式。除了某些特例之外,Wireshark显示过滤器和捕捉过滤器有很大的区别。更多信息最简单的过滤器语法:最简单的显示过滤器可基于协议,应用,域名,或字符,对大小写敏感原创 2016-01-16 15:22:22 · 3374 阅读 · 0 评论 -
学习Wireshark(八):应用Wireshark过滤条件抓取特定数据流
应用抓包过滤,选择Capture | Options,扩展窗口查看到Capture Filter栏。双击选定的接口,如下图所示,弹出Edit Interface Settints窗口。下图显示了Edit Interface Settings窗口,这里可以设置抓包过滤条件。如果你确知抓包过滤条件的语法,直接在Capture Filter区域输入。在输入错误时,Wireshark通过红色背景区原创 2016-01-16 15:14:39 · 4250 阅读 · 0 评论 -
学习Wireshark(七):Statistics统计工具功能详解与应用
Wireshark一个强大的功能在于它的统计工具。使用Wireshark的时候,我们有各种类型的工具可供选择,从简单的如显示终端节点和会话到复杂的如Flow和IO图表。本文将介绍基本网络统计工具。包括:捕捉文件摘要(Summary),捕捉包的层次结构(Protocol Hirarchy), 会话(Conversations), 终端节点(Endpoints), HTTP。更多信息S原创 2016-01-16 14:59:12 · 13614 阅读 · 1 评论 -
学习Wireshark(六):狙击网络高延时点
在某些情况下,丢包可能并不是造成延时的原因。你可能会发现尽管两台主机之间通讯速度很慢,但这种慢速并没有伴随着TCP重传或是重复ACK的征兆。在这种情况下,需要使用另一种方式来定位高延时点。查找高延时点最有效的方法之一是检查最初的握手信号以及跟随其后的几个报文。例如,一个简单的客户端与网络服务器的连接,客户端尝试通过浏览器访问网络服务器的站点。我们只关心这一通信序列的前六个报文,包括TCP握手过原创 2016-01-16 14:57:08 · 2975 阅读 · 0 评论 -
学习Wireshark(五):TCP窗口与拥塞处理
TCP通过滑动窗口机制检测丢包,并在丢包发生时调整数据传输速率。滑动窗口机制利用数据接收端的接收窗口来控制数据流。接收窗口值由数据接收端指定,以字节数形式存储于TCP报文头,并告知传输设备有多少数据将会存储在TCP缓冲区。缓冲区就是数据暂时放置的地方,直至传递至应用层协议等待处理。因此,发送端每次只能发送Window Size字段指定的数据量。为了使发送端继续传送数据,接收端必须发送确认信息:原创 2016-01-16 14:40:08 · 4931 阅读 · 2 评论 -
学习Wireshark(四):网络性能排查之TCP重传与重复ACK
作为网络管理员,很多时间必然会耗费在修复慢速服务器和其他终端。但用户感到网络运行缓慢并不意味着就是网络问题。解决网络性能问题,首先从TCP错误恢复功能(TCP重传与重复ACK)和流控功能说起。之后阐述如何发现网络慢速之源。最后,对网络各组成部分上的数据流进行概况分析。这几张内容将会帮助读者识别,诊断,以及排查慢速网络。更多信息接下来的内容,较多是黑白图片了。虽然看起来有点不爽,但还是很原创 2016-01-16 14:38:07 · 12944 阅读 · 0 评论 -
学习Wireshark(三):应用Wireshark IO图形工具分析数据流
基本IO Graphs:IO graphs是一个非常好用的工具。基本的Wireshark IO graph会显示抓包文件中的整体流量情况,通常是以每秒为单位(报文数或字节数)。默认X轴时间间隔是1秒,Y轴是每一时间间隔的报文数。如果想要查看每秒bit数或byte数,点击“Unit”,在“Y Axis”下拉列表中选择想要查看的内容。这是一种基本的应用,对于查看流量中的波峰/波谷很有帮助。要进一步原创 2016-01-16 14:35:58 · 3480 阅读 · 0 评论 -
学习Wireshark(二):应用Wireshark观察基本网络协议
TCP:TCP/IP通过三次握手建立一个连接。这一过程中的三种报文是:SYN,SYN/ACK,ACK。第一步是找到PC发送到网络服务器的第一个SYN报文,这标识了TCP三次握手的开始。如果你找不到第一个SYN报文,选择Edit -> Find Packet菜单选项。选择Display Filter,输入过滤条件:tcp.flags,这时会看到一个flag列表用于选择。选择合适的flag原创 2016-01-16 14:33:59 · 1009 阅读 · 0 评论 -
安卓APP测试之使用Burp Suite实现HTTPS抓包方法
APP的测试重点小部分在APP本身,大部分还是在网络通信上(单机版除外)。所以在安卓APP测试过程中,网络抓包非常重要,一般来说,app开发会采用HTTP协议、Websocket、socket协议,一般来说,HTTP协议最多,Websocket是后起之秀,socket最少,而针对HTTP和websocket,Burp Suite工具是最适合不过的工具了。但是在遇到了app使用SSL或TLS加密传输原创 2016-01-16 13:18:57 · 7667 阅读 · 0 评论 -
Linux下MySQL多实例免安装部署
目前,LAMP、LNMP是两套非常流行的开源Linux Web服务搭建方式。以免费高效著称,是很多网站和Web系统的首选服务器架构。业务数据往往是很宝贵的资源,业务数据的损坏和丢失,对企业来讲是一个重大损失。因此,对业务数据做实时的备份和恢复显得尤为重要。在LAMP平台和LNMP平台上,数据的存储主要是存储在MySql数据库上。MySql从3.23.15版本开始,提供了主从同步复制原创 2016-01-13 00:16:52 · 579 阅读 · 0 评论