自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(85)
  • 收藏
  • 关注

原创 Android7.0以上系统无法抓包问题

相信这个问题很多人都遇到过Android7.0以上系统无法抓包的问题,由于在测试过程中对分析定位问题很不方便,所以就找了解决的办法让公司的开发童鞋改了改(毕竟我不能改开发代码,要是可以的话我就......),成功之后,就让开发写了一篇总结文章出来哈哈哈,所谓前人种树后人乘凉嘛~~以下就是解决办法,这里要特别提醒一下:测试环境可以这样做,线上的时候记得去掉哦!!!毕竟有关安全问题。遇到的问题:Android6.0及以下系统可以抓包,而Android7.0及以上系统不能再抓包 原因:Android7..

2020-08-18 15:50:17 3474 5

原创 Jmeter&WebSocket直播间性能测试(1)

1.Jmeter本身是支持HTTP方法,要测试WebSocket的接口,首先要安装插件。 安装插件的方法:1)首先下载插件管理器① 访问网站:https://jmeter-plugins.org/install/Install/②下载jmeter-plugins-manager-1.3 .jar包③ 将下载的包放到 jmeter的lib/ext目录,重启jmeter**2) 下...

2020-03-24 15:38:02 3640 10

原创 Jmeter性能测试案例(一)

一、测试需求:测试20个用户访问网站在负载达到30QPS时的平均响应时间 二、QPS:Query Per Second 每秒查询率。(一台查询服务器每秒能够处理的查询次数,作为域名服务器的性能经常用每秒查询率来衡量) 三、测试步骤 1、添加线程组(线程数+准备时长+循环次数) 1)线程数:虚拟用户数,一个虚拟用户占用一个进程或线程(设置多少个虚拟用户=设置多少个线程) 2)准备时长(s)...

2018-07-08 10:27:14 62089 12

原创 AppScan安全扫描工具-IBM Security App Scan Standard

1、AppScan是什么? AppScan是IBM的一款web安全扫描工具,可以利用爬虫技术进行网站安全渗透测试,根据网站入口自动对网页链接进行安全扫描,扫描之后会提供扫描报告和修复建议等。 AppScan有自己的用例库,版本越新用例库越全(用例库越全面,对漏洞的检测较全面,被测试系统的安全性则越高) 工作原理: 1)通过探索了解整个web页面结果 2)通过分析,使用扫描规则库对修改的H...

2018-06-19 14:12:31 59656 2

原创 测试工具之charles使用(更新)

一、下载charles安装包,把charles.jar粘贴到charles安装路径/java目录下进行替换即可破解成功 mac版:破解包下载地址:http://www.waitsun.com/charles-4-0.html 二、charles抓取web请求的数据包 1)设置为代理 2)添加需要连接的服务器ip地址和域名 3)对charles菜单栏做简单的设置,在菜单栏显示r...

2016-09-27 14:29:27 3859

原创 测试工具之fiddler使用

fiddler抓包工具使用方法

2016-07-13 18:12:52 7256

原创 monkey测试之基础篇(2018.4.26更新)

最近一直在看关于自动化测试的文章和工具,这是之前学习monkey的一些知识,想总结一下,方便以后查看,当然也可以提供一些参考。monkey 适合做压力测试,我们可以发送命令让它自己运行,并且指定运行动作的次数,下面这些是我总结的命令行:1、有多台设备连接时,指定一个设备:adb -s devicesname shell2、重启abd.exe:adb start-server...

2014-11-04 16:30:59 8430 2

原创 Jmeter系列017-性能测试实战之HTML测试报告

通过bin目录下的 jmeter.properties文件进行修改以下语句 以下是几个常用参数的含义???? -n非GUI 模式执行JMeter -t执行测试文件所在的位置 -l指定生成测试结果的保存文件,jtl 文件格式 -e测试结束后,生成测试报告 -o指定测试报告的存放位置运行命令????jmeter -n -t testscript/baidu.jmx -l te...

2020-08-19 14:30:09 490

原创 Jmeter系列016-性能测试实战之性能指标分析

常用的几个性能监控工具???? 1)jp@gc - PerfMon Metrics Collector:服务器性能监测,包括CPU,Memory,Network,I/O等等(之前的文章有介绍如何使用,这里就不说了)可根据需要选择监控的服务器指标。2)聚合报告1)Label:每个Jmeter的element都有一个Name属性,这里显示的就是Name属性的值 2)#Sample:表示你这次测试中一共发出了多少个请求,如果模拟300个用户,每个用户迭代1次,那么这里显示300 3)Averag

2020-08-19 14:28:33 3093 1

原创 Jmeter系列015-性能测试实战之性能监控插件perform

目的:使用Perfmon监控Jmeter的脚本性能情况 Perfmon:可以监控CPU、内存、网络等指标 安装性能监控插件:https://jmeter-plugins.org/downloads/old/,下载JMeterPlugins-Standard和JMeterPlugins-Extras这两个文件,解压复制JmeterPlugins-Extras.jar、JmeterPlugins-Standard.jar到Jmeter文件夹的lib/ext路径下,重启Jmeter即可。..

2020-08-19 14:22:43 1257 1

原创 Jmeter系列014-性能测试实战之分布式压测

为什么要进行分布式压测? 如果我们只使用一台负载机进行压测的话,由于受到硬件等各种因素,性能瓶颈可能是我们的负载机,而不是我们要压测的服务器,为了能支持较大的并发数,就需要多个负载机进行压力测试。 分布式压测的原理是什么? Jmeter 分布式压测时,选择其中一台作为控制机,其余的机器做为执行机。执行时,控制机会把脚本发送到每个执行机上,执行机获取到脚本就执行脚本(执行机只需要启动jmeter-server.bat 或者 jmeter-server),执...

2020-08-19 14:21:24 669

原创 Jmeter系列013-性能测试实战之非GUI界面运行脚本

我们先看一下启动Jmeter的命令行界面????,说的是:不要用GUI界面进行压力测试,只在上面进行编写和调试脚本,后面还告诉我们用CLI(无图形界面) 模式进行测试。其实我们用GUI界面进行测试的话,得到的测试结果可能受到Jmeter客户端本身性能的影响,而导致测试数据不准确。 看一下GUI和非GUI图形界面的使用区别: 1)非GUI界面:节约系统资源、方便快捷、便于持续集成。 2)GUI图形界面:在运行时会消耗资源,运行时结果保存在Jmeter运行的内存中,若长时间测试,

2020-08-19 14:18:24 541

原创 Jmeter系列012-性能测试实战之脚本编写&调试&数据准备

在Jmeter的GUI界面,根据实际的业务需求进行脚本编写(以百度为例子) 1)线程组:设置了1000个线程,说明HTTP请求会进行1000次 2)监听器-察看结果树:可以实时查看到运行过程中,每个接口的具体请求情况,请求参数和响应数据等 3)响应断言:验证接口返回是否正确 4)监听器-聚合报告:可以查看到目前的进度(0~1000个请求),可以看到聚合报告中有很多字段,可通过聚合报告进行性能分析(后续会讲到) ...

2020-08-19 14:16:46 600

原创 Jmeter系列011-性能测试实战之需求分析

假设场景:某一天产品经理说,有一个抢购的需求(假设xxx个并发),这里的并发数需要根据具体的场景来确定:根据具体的需求进行分析和定位,从而确定性能测试指标,比如一个邮箱系统的总用户数量,活跃用户数量,发邮件数量等多个方面进行分析。 测试点的选取:梳理抢购的整个流程,把所有用到的接口都理了一遍之后,发现最后的压力点在创建订单接口(当然要按照实际的业务需求进行分析),把这个接口单独拿出来做了一个分析: 1)接口地址 2)请求方法 ...

2020-08-19 14:15:23 338

原创 Jmeter系列010-小知识-动态获取返回值传到下一个接口

使用场景:有时候我们需要动态获取上一个接口返回数据中的某一个字段的数据,用于下一个接口的请求参数。 获取&使用方法???? 1)下图添加了一个HTTP请求,添加察看结果树,可以看到接口返回的参数中有一个auth字段(这个auth每次请求后都不一样),所以需要使用动态获取的方式。 2)提取auth,将data返回数据中的auth提取出来后赋值给auth13)假设下图中的接口 HTTP请求-2 需要使用动态的auth作为传参,则使用方法如下:以上希望对你有一点

2020-08-19 14:14:07 458

原创 Jmeter系列009-小知识-响应结果乱码处理方法

问题描述:若我们未对Jmeter进行任何的配置,可能响应结果会出现乱码的情况,就像下图放回的数据 解决办法:过bin目录下的 jmeter.properties文件修改,使得默认的编码格式为 UTF-8 1)返回结果乱码????2)显示正常的情况????以上希望对你有一点点的帮助^_^~~...

2020-08-18 17:14:08 189

原创 Jmeter系列008-小知识-请求数据格式化

问题描述:请求body数据未格式化,会导致我们看到的请求数据是一串乱码 解决方法:在请求方法下方,勾选 对POST使用multipart/from-data 字段 以上希望对你有一点点的帮助^_^~~

2020-08-18 17:12:41 738

原创 Jmeter系列007-小知识-响应断言

断言的作用:断言是在请求的返回层面上添加一层判断机制(因为请求成功了并不代表结果一定正确,需要检测机制提高测试的准确性) Jmeter中断言的方法有很多种,这里只说一种类型,即响应断言 下面举几个例子???? 1)选择响应文本进行断言,当返回的数据中存在匹配的字段则测试通过(可设置匹配规则)2)选择响应代码进行断言,当返回的数据中存在匹配的字段则测试通过(可设置匹配规则)3)断言失败的情况:但吧响应代码中的200改为300时,断言会失败以上希望对你有一点点的

2020-08-18 17:10:55 291

原创 Jmeter系列006-小知识-图形监控插件

前提条件:安装图形监控的插件 插件下载地址:https://jmeter-plugins.org/downloads/old/ 使用方法:JmeterPlugins-Standard 插件:将JMeterPlugins.jar放到Jmeter\lib\ext目录下,重启Jmeter,即可看到新增的监听器 1)未安装插件之前???? 2)安装插件之后????性能测试指标TPS Transactions per Second:性能测试中,最重要的两个指标之一,每秒钟处

2020-08-18 17:09:17 310

原创 Jmeter系列005-小知识-动态传参

使用场景:需要动态配置参数的情况,比如账户登录,需要使用不同的账号密码进行登录 支持格式:可以使用.txt & .CSV 两种格式 假设一个登录接口,需要传账号(account)和密码(password),则可用以下两种方式准备数据 CSV数据问卷各字段描述1)文件名:指向CV配置文件的路径2)文件编码:CSV文件默认的编码是UTF-83)变量名称:和CSV的列相对应,名称自定义4)忽略首行:通常情况下,CSV的文件首行标注数据的含义,所以要设置忽略..

2020-08-18 17:07:27 575

原创 Jmeter系列004-小知识-集合点

使用场景:比如系统要求同一时刻能够承受1000人同时提交数据等需要对系统进行压力测试/负载测试的场景。 集合点解释:请求统一在集合点进行等待,当数量达到设定的数量时,再同时发出请求,从而达到对系统压测的效果。(通俗来说:集合点就像车站的车,等人都到齐后一起出发,我们同样可以设置等待时间和人数,如果设置了等待时间,则到了等待时间后,不管人数够不够都出发;如果未设置等待时间,不管等待多久都会一直等,到了设定的人数才会出发) 使用方法:线程组-添加-定时器-同步定时器(synchroniz..

2020-08-18 17:04:35 499

原创 Jmeter系列003-小知识-插件管理功能

下载地址:https://jmeter-plugins.org/install/Install/ 1)将插件放到lib/ext目录下,重启Jmeter,在Jmeter菜单栏的选项下拉列表可以找到插件管理 2)Jmeter插件管理器????3)下载插件????插件的使用举例:Jmeter本身只支持HTTP协议的请求,若想测试WS/WSS的请求则需要下载插件...

2020-08-18 17:00:19 335

原创 Jmeter系列002-小知识-修改系统语言

正常安装成功后,可通过bin目录下的 jmeter.properties文件进行修改 未修改系统语言前???? 修改系统语言后????

2020-08-18 16:03:09 229 2

原创 Jmeter系列001-初识&安装方法(MAC版)

官方地址:https://jmeter.apache.org 为什么要选择Jmeter 1)GUI界面:方便调试 2)命令行模式:可从任何Java兼容的操作系统(Linux/Windows/Mac OSX等)运行 3)提供一份完整的HTML报告 4)响应格式多样化,HTML/JSON/ XML等不同格式提取数据 5)丰富的插件库,多方位进行监控 6)...

2020-08-18 15:59:34 212

原创 Jmeter性能监控工具Perfmon监控服务器性能指标

目的:使用Perfmon监控Jmeter的脚本性能情况Perfmon:可以监控CPU、内存、网络等指标安装性能监控插件:https://jmeter-plugins.org/downloads/old/,下载JMeterPlugins-Standard和JMeterPlugins-Extras这两个文件,解压复制JmeterPlugins-Extras.jar、JmeterPlugins-Standard.jar到Jmeter文件夹的lib/ext路径下,重启Jmeter即可。使用Jmeter.

2020-05-22 17:23:36 2331

原创 【4】Jenkins定时构建

定时构建语法每隔5分钟构建一次H/5 * * * *每两小时构建一次H H/2 * * *每天中午12点定时构建一次H 12 * * *每天下午18点定时构建一次H 18 * * *在每个小时的前半个小时内的每10分钟H(0-29)/10 * * * *每两小时45分钟,从上午9:45开始,每天下午3:45结束45 9-16/2 * * 1-5每两小时一...

2019-07-31 15:35:23 249

原创 【3】Jenkins判断测试报告未全部通过触发报警邮件

进入项目详情页进行设置-构建-增加构建步骤(Execute shell)加入以下代码:判断生成的测试报告是否存在全部通过字段,若没有全部通过则说明存在失败的case触发报警邮件cd /Users/Shared/Jenkins/Home/workspace/接口自动化测试0719grep -n "全部验证通过" Report.htmlif [ $? -eq 1 ];then exi...

2019-07-31 15:32:29 690

原创 【2】Jenkins邮件配置并触发报警邮件

第一步:需要安装插件 Email Extension Piugn第二步:进入到设置页第三步:配置邮件(邮箱服务器、默认的邮箱域名、默认的邮件格式、邮件发送者、默认接受者等)第四步:配置邮件内容模板默认的邮件内容格式

2019-07-31 15:13:18 1339

原创 【1】Yapi集成到Jenkins生成测试报告

第一步:创建一个自由风格的项目第二步:进入创建的项目详情,进行配置第三步:构建-增加构建步骤(Execute shell)使用curl命令执行Yapi中服务端的URLcurl -o Report.html(命名生成的报告,报告保存在Jenkins的workspace中)"http://yapi.xxxx.com/api/open/run_auto_test?id=69&...

2019-07-31 14:23:55 4611 1

原创 【0】Yapi与Jenkins持续集成基础汇总

简单介绍:Yapi是一个集后端、前端、测试于一体的开源接口平台,关于Yapi可以在网上查阅更多资料,最近在研究Yapi与Jenkins持续集成并判断生成的测试报告中是否存在失败的case从而发送报警邮件使用原因:后端使用Yapi来维护接口文档,前端不用再担心接口变动导致联调过程中某个接口字段变动未及时同步等问题,测试也可以方便的使用后端的接口文档进行接口自动化测试,对测试同学来说这是一个做接口...

2019-07-31 13:54:12 1504

原创 Jmeter安装与脚本录制(Mac)

【下载安装】1.下载地址:http://jmeter.apache.org/download_jmeter.cgi2.解压后,可执行文件在bin目录下3.【证书安装】录制HTTPS的请求需要安装正式,Jmeter的证书在bin目录下4.为浏览器设置代理5.【录制脚本】添加非测试元件的HTTP代理服务器,设置的端口号需要和电脑上配置代理的端口保持一致...

2019-05-05 14:27:21 4560 6

原创 Jmeter之修改系统语言&插件管理

【修改系统语言】安装Jmeter的Bin目录下的jmeter.properties文件中进行修改:默认使用的是英文,将language=en注释掉,把语言设置成为中文:language=zh_CN原因:由于在Jmeter的UI界面直接设置语言,关闭重启后会变成默认的语言,直接修改配置文件中的代码,每次打开Jmeter时都会显示会我们设置好的语言,减少不必要的麻烦【插件管理】插件下...

2019-05-05 14:15:22 265

原创 allure生成测试报告(pycharm+python+pytest)

以下是使用简单的add方法以及一个失败的测试用例和成功的用例说明如何简单的使用allure生成美观的测试 报告【环境配置】1)前置条件:pytest2)下载allure:http://allure.qatools.ru/3)解压alllure并配置环境变量,allure的bin目录vim .bash_profile(编辑环境变量)source .bash_profile(使环境变量...

2019-04-09 19:58:05 10651

原创 Pycharm中,python如何调用另一个文件的类或者函数

假设以下文件的情况:add_method_1.py为一个简单的add()函数def add(x,y): return x+ytest_1.py & test_2.py 均为空文件夹首先,将文件设置为root路径(重要步骤!!!)第一种情况,同一个文件夹下调用py文件from add1 import add_method_1第二种情况:不同文件夹下调用py文...

2019-04-07 17:04:10 42406 11

原创 接口自动化过程调试过程使用代理报错解决方法

代理设置:在接口自动化代码中使用代理,我设置的是我电脑的Charles代理地址 #设置代理,Charles的代理地址 myproxies = { 'http':'192.168.0.106:8889', 'https': '192.168.0.106:8889', }使用代理 res=requests.get(url,proxies=...

2019-04-06 13:43:54 557

原创 Appium启动iOS模拟器报错:unable to find utility "simctl",not a developer toos or in PATH解决办法

报错信息:解决办法:在xcode设置里面,将Command line Tools进行设置,路径:Xcode>preferences>Locations,设置之后再运行终端即可

2019-03-18 21:41:40 443

原创 Python+pytest+pycharm环境安装配置(mac)

安装Python3:brew install Python安装pytest:pip3 install pytest接下来,将pytest应用到pycharm中:根据项目选择对应的Python版本:以上步骤完成后,编写pytest测试用例后,即可使用pytest运行。...

2019-03-17 18:59:22 5155

原创 Selenium-web自动化环境搭建(mac)

selenium+pytest+pycharm+chrome自动化环境搭建步骤第一步:下载pycharm并安装成功第二步:安装python并安装pytest测试框架且配置好环境变量,成功在pycharm中运行pytest测试用例第三步:安装selenium pip3 install -U selenium第四步:根据安装的Chrome版本下载对应的driver版本http://npm...

2019-03-17 18:54:14 942

原创 selenium自动化测试:有唯一的元素但是运行脚本的过程中定位不到对应的元素

如果有以下元素,存在唯一的classname,但是运行过程中报错,是什么原因呢?报错信息:原因:可能因为页面中存在多个iframe,导致定位不到元素解决办法:定位元素之前先切换到对应的iframe,通过swich to frame进行切换...

2019-03-17 18:32:42 995

原创 运行python脚本时遇到的报错信息:IndentationError: unindent does not match any outer indentation level

错误信息:IndentationError: unindent does not match any outer indentation level,自己的运行的时候找了很久都找不到为什么报错,因为在编辑器中看不到,那是为什么呢?原因:缩进量不统一导致(TAB键与四个空格混用),即使Tab键的长度和四个空格一样长,两者一起用依然还是会报错解决方法:1)在pycharm中显示空格,在设置中进行...

2019-03-17 00:16:02 795

空空如也

空空如也

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

TA关注的人

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