会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
smailtester
博客园
首页
新随笔
联系
管理
订阅
10 2018 档案
在性能测试时使用nmon进行监控服务器性能
摘要:在使用Jmeter进行性能测试,可以使用nmon进行服务器的监控。 一、nmon说明 nmon分为工具包和分析包(nmonanalyser) nmon安装很简单,根据服务器版本,下载相应的版本后,进行安装即可。 二、nmon监听 1、实时监听 在nmon安装目录下,使用./nmon启动nmon工具。
阅读全文
posted @
2018-10-31 18:09
飘着的石头
阅读(991)
评论(0)
推荐(1)
jmeter之报告输出(html)
摘要:在使用jmeter进行测试时,我们需要生成相应的测试报告,jmeter3.0之后有自带的测试报告。 在测试报告的格式和输出内容不满足需求时,我们可以根据需要去修改其配置文件(jmeter.properties或user.prperties文件) 一、配置文件修改 1、可以在jmeter.proper
阅读全文
posted @
2018-10-31 18:07
飘着的石头
阅读(5716)
评论(0)
推荐(0)
Jmeter之分布式部署测试
摘要:在使用Jmeter进行性能测试时,因受单机电脑的配置限制,可能无法支持较大数量的并发,此时就需要使用Jmeter提供的分布式测试的功能。 jmeter分布式测试的执行原理是选择一台作为调度机,其他机器作为执行机,在执行时调度机即将脚本发送到每一台执行机上,执行机在得到脚本后开始执行,执行机在执行的时
阅读全文
posted @
2018-10-31 18:06
飘着的石头
阅读(627)
评论(0)
推荐(0)
Jmeter接口测试系列之保存断言结果到文件
摘要:在执行完接口测试用例后,我们需要将失败的用例结果统一保存到文件中,可以使用“断言结果”组件,并定制输出内容。 1、配置断言结果组件输出 (1、在文件名中配置需要保存的文件路径和文件名; (2、勾选仅日志错误:即只输出断言失败的数据; (3、默认断言结果输出的内容比较多,这里定义只输出label和响应
阅读全文
posted @
2018-10-29 18:35
飘着的石头
阅读(2488)
评论(0)
推荐(0)
Jmeter接口测试系列之判断测试结果
摘要:在使用jmeter进行接口测试时,我们需要根据测试用例判断其测试结果是否一致,判断其执行是否成功。 在jmeter中也可以使用响应断言去判断,但是有时我们需要根据不同的用例,其判断条件不同,所以这里我们可以使用BeanShell断言,去判断测试结果是否正常。 1、首先编写接口测试用例 如下: 注意:
阅读全文
posted @
2018-10-29 18:34
飘着的石头
阅读(5056)
评论(1)
推荐(2)
Jmeter接口测试系列之测试用例变量参数化处理
摘要:在进行接口测试时,一组完整的接口测试用例,存在后一个测试用例使用前一个用例的请求结果中的数据,此时就需要参数化测试用例中值。直接使用变量调用会存在问题,此时就需要用到beanshell去改变。 举例说明: 比如接口1中的usertoken,需要在登录成功后去获取。此时就需要先测试登录接口,在登录的时
阅读全文
posted @
2018-10-29 18:32
飘着的石头
阅读(1024)
评论(0)
推荐(1)
Jmeter接口测试系列之测试用例编写和调用
摘要:在使用Jmeter进行接口测试时,首先需要根据接口定义,编写响应的接口测试用例,在编写接口测试用例时,我们根据测试的侧重点不同,使用不同的方式编译测试用例。 一种是:整个请求参数作为一个变量,进行测试执行; 一种是:每一个请求参数,作为一个变量,进行测试执行; 一个完整的接口测试用例,需要同时使用这
阅读全文
posted @
2018-10-29 18:31
飘着的石头
阅读(4695)
评论(0)
推荐(0)
fiddler之简单的接口性能测试(replay)
摘要:在针对某一个/某一些接口,发送相同的请求,不考虑参数的变化时,可以使用fiddler进行简单的性能测试。(使用功能为:replay) 一、replay功能调用 (1、Reissue Requests:重发选中的请求(快捷键:r) (2、Reissue Unconditinally:无条件重发选中的请
阅读全文
posted @
2018-10-26 18:20
飘着的石头
阅读(2945)
评论(0)
推荐(0)
fiddler之模拟请求超时和弱网模式
摘要:在针对手机端测试时,很多情况下我们需要测试响应超时和弱网情况的响应情况。此时可以使用fiddler提供的断点和弱网功能进行测试。 1、请求超时 设置断点,是请求响应超时。查看请求结果。 Rules--Automatic breakpoints--before request/after respon
阅读全文
posted @
2018-10-26 18:19
飘着的石头
阅读(3844)
评论(0)
推荐(0)
fiddler之模拟响应、修改请求或响应数据(断点)
摘要:在测试过程中,有时候需要修改请求或响应数据,或者直接模拟服务器响应,此时可以使用fiddler进行此类操作。可以使用断点功能完成。 一、修改请求数据 在发起请求后,需要修改请求的数据时,可以设置请求前设置断点 (1、设置请求前断点 Rules--Automatic breakpoints--befo
阅读全文
posted @
2018-10-26 18:18
飘着的石头
阅读(14307)
评论(0)
推荐(2)
fiddler之数据统计(statistics)
摘要:在使用fiddler代理监听访问时,可以使用statistics分页去统计请求和响应的一些信息。 界面显示如下: 可以在这里查看一个session的统计信息 说明: 1、request count:请求数,表示该session总共发起了多少个请求。 2、Bytes sent:发送请求的字节数(包括请
阅读全文
posted @
2018-10-26 18:16
飘着的石头
阅读(4768)
评论(0)
推荐(0)
fiddler之编辑请求(composer)-发包
摘要:在需要针对接口进行发包操作时,可以使用composer标签,去编辑请求内容,进行请求。 界面显示如下: 1、Parsed 在该分页中,选择请求方法、设置请求地址和协议版本,上部分为请求的头信息、下半部部分为请求体。 在设置响应的信息后,点击Exeute进行请求的发送。 点击发出请求后,可以在左侧的s
阅读全文
posted @
2018-10-26 18:15
飘着的石头
阅读(1596)
评论(0)
推荐(0)
fiddler之数据分析和查看(inspectors)-抓包
摘要:在instpectors中主要是对请求和响应进行查看和分享,监听请求的响应内容。他有多个分页标签。界面分上下两部分,上面部分显示请求的相关信息;下面部分显示响应相关信息。简单说明常用的几个分页标签 一、请求信息 1、Headers 显示头信息,上半部分显示请求的头信息;下半部分显示响应的头信息 2、
阅读全文
posted @
2018-10-26 18:14
飘着的石头
阅读(12301)
评论(0)
推荐(0)
fiddler之请求过滤(Filters)
摘要:开启fiddler后,会监听所有的请求,在大多数情况下,我们只需要监听部分请求,此时可以使用Filters功能去控制。 界面显示如下: 默认情况下过滤是未开启的,需要勾选“user filters”进行启动。如果有多套监听方式,也可以将其导出,在下次需要的时候进行导入。 如: 过滤的方式有很多,现在
阅读全文
posted @
2018-10-26 18:13
飘着的石头
阅读(6847)
评论(0)
推荐(2)
fiddler之入门(安装配置)
摘要:在工作中常常需要进行数据的抓包和发包,此时就可以用到fiddler这个工具了。 fiddler是一个http协议调试代理工具,通过http代理,让数据从其通过,来坚挺本地计算机与访问网络之间的所有http通讯。 fiddler不但可以监听pc端的http访问,也可以监听移动端的http请求。 一、安
阅读全文
posted @
2018-10-26 18:08
飘着的石头
阅读(1358)
评论(0)
推荐(0)
基于python+requests的简单接口测试
摘要:在进行接口测试时,我们可以使用已有的工具(如:jmeter)进行,也可以使用python+requests进行。以下为简单的接口测试模板: 一、提取常用变量,统一配置 新建一个config.py文件,用来存放统一变量 如: 二、提取requests的方法,方便调用 如: 三、针对接口的测试 如: 四
阅读全文
posted @
2018-10-25 09:03
飘着的石头
阅读(570)
评论(0)
推荐(0)
python学习之requests基础
摘要:学习地址:http://docs.python-requests.org/zh_CN/latest/user/quickstart.html#id2 使用requests发送网络请求 一、导入requests库 import requests 二、请求 r=requests.get("http://
阅读全文
posted @
2018-10-25 08:57
飘着的石头
阅读(533)
评论(0)
推荐(1)
python学习之文件读写操作
摘要:open函数 在使用文件之前,需要先打开,即使用open函数 如: files=open("文件路径","操作方式") 解释如下: (1、files:为文件对象的名称,即文件的变量名。供后期调用 (2、open的参数:文件路径 标识需要打开的文件地址信息,此地址可以是相对路径也可以是绝对路径,根据实
阅读全文
posted @
2018-10-24 10:09
飘着的石头
阅读(261)
评论(0)
推荐(0)
Jmeter之非GUI模式(命令行)执行
摘要:在使用Jmeter进行性能测试时,建议使用非GUI模式执行。 命令行启动 1、进入jmeter安装的bin目录 2、执行Jmeter命令 如下: (1、jmeter.bat -n -t E:\apache-jmeter-all\te.jmx -R 192.168.2.170 -l E:\apache
阅读全文
posted @
2018-10-19 17:26
飘着的石头
阅读(1554)
评论(0)
推荐(0)
Jmeter之保存响应到文件
摘要:在jmeter中使用保存响应到文件 适用于非GUI模式执行脚本时,无法查看报错的信息。 1、添加组件: 2、各个配置项说明: (1、名称:即组件在整个测试计划中的名称显示,建议设置为用意义的名称;非必填,也可以为空,为空时在目录树中无名称显示。 (2、注释:即可以针对此组件添加一些描述信息;非必填,
阅读全文
posted @
2018-10-19 17:24
飘着的石头
阅读(9686)
评论(0)
推荐(0)
Jmeter之仅一次控制器
摘要:在进行压测时,往往登录只需要一次,其他的接口需要循环测试。这里就会用到控制器中的仅一次控制器。只要放置在控制器的请求,不管在哪种情况下,都只执行一次。 1、名称:可以标识在该控制器下主要完成的 工作内容是。 2、注释:备注信息
阅读全文
posted @
2018-10-19 17:23
飘着的石头
阅读(5030)
评论(0)
推荐(0)
Jmeter之简单控制器
摘要:在很多情况下,我们 需要将多个请求放置在一起,但是没有逻辑上的操作,这个时候就可以使用简单控制器了。 如 :
阅读全文
posted @
2018-10-19 17:22
飘着的石头
阅读(2005)
评论(0)
推荐(0)
Jmeter之if控制器
摘要:在使用中,一些操作可以执行,需要满足一些特定的条件,这个时候就可以使用if控制器去控制。 一、界面显示 二、配置说明 1、名称:标识,建议设置为判断的功能 2、注释:说明 3、条件:是指需要满足那种条件,其下的操作可以执行 单一条件: (1、A==B/A>B/A<B等-->为真:执行 (2、C==D
阅读全文
posted @
2018-10-19 17:21
飘着的石头
阅读(2769)
评论(0)
推荐(0)
Jmeter之计数器
摘要:在测试过程中,往往需要一些有一定规则的数字,这个时候,可以使用配置元件中的计数器去实现。 一、界面显示 二、配置说明 1、名称:标识 2、注释:备注 3、启动:是指计数器开始的值 4、递增:每次增加的数量 可以根据需要填写,比如:需要每次加1,则配置为1;如果需要每次加2,则配置为2 5、最大值:是
阅读全文
posted @
2018-10-19 17:20
飘着的石头
阅读(1263)
评论(0)
推荐(0)
Jmeter之Synchronizing Timer(同步集合点)
摘要:在性能测试时,需要压测并发,此时就需要用到Synchronizing Timer组件。 一、界面显示 二、配置说明 1、名称:标识 2、注释:备注 3、Grouping (1、Number of simulated users Group by:指在线程数达到多少数量时释放。 如果设置为0,则等同于
阅读全文
posted @
2018-10-19 17:19
飘着的石头
阅读(775)
评论(0)
推荐(0)
Jmeter之Switch Controller
摘要:在测试过程中,各种不同的情况需要执行不同的操作,这个时候用if控制器比较麻烦,此时就可以使用Switch Controller代替。 一、界面显示 二、配置说明 1、名称:标识 2、注释:备注 3、Switch Value:值,表示需要执行Switch控制器中的哪一个取样器。 如:配置0,表示执行控
阅读全文
posted @
2018-10-19 17:18
飘着的石头
阅读(1504)
评论(0)
推荐(0)
Jmeter之ForEach控制器(配合正则表达式使用)
摘要:在使用正则表达式提取响应信息时,存在部分信息有多个值,为了能使用所有的值,可以结合ForEach控制器使用。 一、界面显示 二、配置说明 1、名称:标识 2、注释:备注 3、输入变量前缀:是指需要提取的变量的变量名。如:使用 正则表达式提取响应数据中的所有用户的地址信息,并保存到了变量address
阅读全文
posted @
2018-10-19 17:17
飘着的石头
阅读(1638)
评论(0)
推荐(0)
Jmeter之事物控制器
摘要:在我们需要统计一组取样器的统计数据,可以将这一组取样器放置在事物控制器下,进行统计。 一、界面显示 二、配置说明 1、名称:标识 2、注释:备注 3、Generate parent sample: 不勾选时在查看结果树中会单独显示事物控制器请求;在聚合报告中会同时显示其子请求和事物控制器; 勾选后,
阅读全文
posted @
2018-10-19 17:15
飘着的石头
阅读(972)
评论(0)
推荐(0)
Jmeter之HTTP请求图片上传功能
摘要:在现在很多功能都存在图片上传,所以简单说明一下使用jmeter进行图片上传。 界面显示并说明 添加一个HTTP请求的取样器 1、获取上传图片的接口,配置路径和参数 2、在HTTP请求中,Implementation中选择Java 3、切换至Files Upload分页,配置要上传的图片信息 完成图片
阅读全文
posted @
2018-10-19 17:14
飘着的石头
阅读(1935)
评论(0)
推荐(0)
Jmeter之BeanShell
摘要:在Jmeter中各种分类组件中都有相应的BeanShell组件,这里简单的说明一下Beanshell的使用。 一、概念 BeanShell是一种符合Java语法的脚本语言,也有自己的一些特定语法 二、内置变量 Jmeter在它的Beanshell中内置了变量,用户可以通过这些变量与Jmeter进行交
阅读全文
posted @
2018-10-19 17:13
飘着的石头
阅读(4291)
评论(0)
推荐(0)
Jmeter之JDBC--Mysql
摘要:一、添加JDBC Connection Configuration控件 界面显示如下: 配置说明: 1、名称:标识 2、注释:备注信息 3、Variable Name:定义的变量名,供后续调用; 4、Database Connection Configuration (1、Database URL:
阅读全文
posted @
2018-10-19 17:12
飘着的石头
阅读(600)
评论(0)
推荐(0)
Jmeter之用户参数和用户定义的变量
摘要:在调试脚本的时候,可以使用前置处理器中的用户参数组件进行数据的提供,在该数据中可以使用固定值也可以使用变量值。 如果是固定不变的一些配置项,不需要多个值的时候,也可以使用用户已定义的变量组件。 一、界面显示 二、配置说明 用户参数: 1、名称:使用标注 2、注释:备注信息 3、每次迭代更新一次:如果
阅读全文
posted @
2018-10-18 18:07
飘着的石头
阅读(12151)
评论(0)
推荐(2)
Jmeter之CSV Data Set Config
摘要:在很多情况下,需要针对测试数据做参数化操作,Jmeter提供了很好用的CSV Data Set Config插件。 一、界面显示 二、界面说明 1、名称:标识,建议设置为该组件是提供什么功能 2、注释:备注信息 3、Configure the CSV Data Source (1、Filename:
阅读全文
posted @
2018-10-18 18:06
飘着的石头
阅读(1902)
评论(0)
推荐(0)
Jmeter之完整的HTTP接口测试
摘要:目前很多接口都是基于HTTP的,所以针对HTTP接口测试的了解很重要,下面就简单说明一下,一个基于Jmeter上HTTP接口测试需要的内容。 一、一个HTTP接口测试需要最基础的内容 如下: 简单说明: 1、接口测试计划 是这一次测试计划的名称; 2、HTTP信息头管理器:是这次测试中管理HTTP请
阅读全文
posted @
2018-10-16 18:28
飘着的石头
阅读(2182)
评论(0)
推荐(0)
Jmeter之正则表达式提取器
摘要:在很多情况下,我们需要提取响应结果中的一些信息,供后续功能使用。可以使用后置处理器中的正则表达式提取器。 一、正则表达式提取器 二、配置说明 1、姓名:标识 2、注释:备注 3、Apply to:正则表达式提取内容的范围(一般就选择默认的Main sample only) 4、要检查的响应字段:需要
阅读全文
posted @
2018-10-16 18:14
飘着的石头
阅读(773)
评论(0)
推荐(0)
Jmeter之查看结果树
摘要:在编写接口测试脚本的时候,需要进行调试和查看结果是否正常的情况,这个时候可以使用查看结果树组件进行。 查看结果树中展示了每一个取样器的结果、请求信息和响应信息,可以查看这些内容去分析脚本是否存在问题。 一、查看结果树界面 显示如下: 二、配置说明 1、所有数据写入文件 (1、文件名:可以通过浏览,选
阅读全文
posted @
2018-10-16 18:11
飘着的石头
阅读(21510)
评论(0)
推荐(0)
Jmeter之循环控制器
摘要:在使用Jmeter测试时,部分接口需要循环执行多次,这时候就可以使用循环控制器去控制执行。 循环控制器如下图: 说明 : (1、名称:标识,建议明确此循环控制器的使用的作用是什么(如:登录循环控制) (2、注释:添加的一些备注信息; (3、循环次数: 1)默认设置为1次,标识该循环控制器中的内容都会
阅读全文
posted @
2018-10-16 08:58
飘着的石头
阅读(5557)
评论(0)
推荐(0)
Jmeter之HTTP常用配置元件(默认、头信息和cookies)
摘要:在进行HTTP接口的测试时,会用到部分常用的配置元件,现在简单的说明: 一、HTTP请求默认值 在测试同一个项目的HTTP请求接口时,会存在部分相同的信息,可以将这些相同的信息提取出来,使用HTTP请求默认值元件进行关系,在需要修改时,直接修改该元件的配置项,就可以达到 整个测试计划中的修改。 在测
阅读全文
posted @
2018-10-16 08:56
飘着的石头
阅读(3371)
评论(0)
推荐(0)
Jmeter之线程组(Stepping和Ultimate)
摘要:jmeter自带的线程组比较简单,如果需要逐渐增加并发数的功能并不能实现,所以就需要使用Jmeter插件--Stepping Thread Group。 一、安装Stepping/UItimate Thread Group 因之前已安装plugin manager,只需要在里面输入Stepping
阅读全文
posted @
2018-10-12 11:57
飘着的石头
阅读(2007)
评论(0)
推荐(0)
Jmeter之插件安装
摘要:在实际工作中,会用到一些额外的jmeter插件,现在描述其插件的安装。 一、下载plugins-manager.jar 在官网中下载plugins-manger.jar,方便后续其他插件的安装,下载地址如下: https://jmeter-plugins.org/install/Install/ 点
阅读全文
posted @
2018-10-12 11:55
飘着的石头
阅读(2094)
评论(0)
推荐(0)
Jmeter之线程组(默认)
摘要:Jmeter中的采样器必须要基于线程组。 一、添加线程组 在测试计划上右键,然后选择,如下图: 二、线程组界面 三、线程组界面配置说明 1、名称:线程组自定义名称; 2、注释:添加的一些备注说明信息,设置后,在目录树中鼠标悬停会显示配置的注释信息; 3、在取样器错误后要执行的动作 (1、继续:即取样
阅读全文
posted @
2018-10-12 10:35
飘着的石头
阅读(4364)
评论(0)
推荐(0)
Jmeter之测试计划
摘要:一、打开jmeter时会有一个测试计划默认显示,界面如下: 二、测试计划各个配置项说明 1、名称:即整个测试计划的名称,已实际项目命名为好; 2、注释:即添加一些备注信息,以便后期回顾时查看; 3、用户定义的变量:可以设置针对一些全局的值,定义为变量,共所有线程使用。(注意:需要来回变化的值,建议不
阅读全文
posted @
2018-10-12 10:33
飘着的石头
阅读(3549)
评论(0)
推荐(0)
Jmeter之安装和配置
摘要:一、Jmeter下载: 官网下载地址:http://jmeter.apache.org/download_jmeter.cgi 目前最新版本为5.0(未使用过),建议使用4.0 (存在两种格式的压缩包zip和tgz,windows建议使用zip;linux下建议使用tgz) 如: 二、配置JAVA环
阅读全文
posted @
2018-10-12 10:32
飘着的石头
阅读(4302)
评论(0)
推荐(0)
公告