自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

壹贰叁肆

一点一点一点的...

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

原创 JMeter接口测试实战-请求异常测试

请求异常测试1.请求参数异常在接口信息介绍中说过,创建用户使用的3个参数,都是有一定的规则限制,不是输入任意值都是成功创建用户的1.1添加请求1)添加一个HTTP请求,放到简单控制器下面,并修改名称中“创建用户失败_参数异常” 2)设置HTTP请求(参照创建用户请求),请求参数设置为不能成功创建用户的参数,比如用户名为 a (用户名要求是4到20的字母数字组合),结果如下...

2018-04-01 18:12:37 9845 2

原创 JMeter接口测试实战-参数化

参数化到上一步写好JMeter接口脚本,只是测试完成了一种数据集合的情况。但这明显有个问题,如果需要测试另一种数据集合,需要修改请求、断言等几个地方脚本才能继续使用,这可不够灵活。参数化就是解决这个问题的一个办法1. “用户定义的变量”1.1 添加“用户定义的变量”将创建用户需要用到的参数都定义到这里,脚本所有用到该参数的地方都可以从这里取值 Jmeter引用变量:${变量名} 1.2 修改创

2017-09-28 16:26:10 4920

原创 JMeter接口测试实战-创建JMeter脚本

1. 创建JMeter脚本当我们分析完一个接口后,就可以开始准备测试脚本了。 新建一个测试计划,并添加一个线程组,并保存脚本为“创建用户.jmx”2. 设置登录请求创建用户首先需要登录,添加一个HTTP请求:登录2.1 先获取登录请求所需要的信息(假设前端已经完成,我是使用chrome的开发工具来查看请求的,如果前端未完成的话,就只能找文档设计或询问开发) 从截图可以看到需要用到的信息 U

2017-09-20 17:01:12 27274 2

原创 JMeter接口测试实战-接口分析

1.接口信息假设测试一个创建用户接口,信息如下 名称 说明 请求地址 /user/create 请求方法 POST 权限 必须是admin角色的用户登录,才能创建用户 协议 json 请求参数: 用户名:不能为空,不能重复,长度4~20的字母或数字组合角色:不能为空,且必须为ADMIN 密码:不能为空,且必须为6位数字 返回信息 JSON字符串;

2017-09-07 16:23:20 976

原创 JMeter-监听器

监听器用来显示Sampler运行结果的,也可以将结果保存到文件中 1. 察看结果树可以察看任意一个请求的详细信息,最常用的监控器之一。 但注意这个比较耗资源,一般只有在写脚本阶段使用,脚本写好后的执行阶段尽量禁用掉吧 2. 聚合报告将所有请求运行结果汇总到一个表格中。

2017-09-07 15:35:22 435

原创 JMeter-断言

断言断言是用来检查请求最终结果是不是符合我们的要求的,一般作为请求的子组件存在(最好一个断言只用来验证一个请求),每个请求可以有多个断言 (我觉得,有响应断言和BeanShell断言差不多已经可以达到所有要求了,所以只写这2个。。)1. 响应断言对请求的响应结果进行验证 属性 描述 备注 Apply to Sampler可能会产生子Sampler,这里需要选择从哪个Samp

2017-09-04 11:15:24 2022

原创 JMeter-后置处理器

后置处理器在Sampler运行后执行。 建议都添加后置处理器作为一个sampler的子组件(确保是作用于你需要的那个sampler,不然,他会作用与他同级的所有sampler),比如. 1. BeanShell PostProcessor语法与BeanShell Sampler一样,但注意可用的变量有不同的 结果: vars:操作Jmeter变量     a) vars

2017-08-30 17:19:12 11201

原创 JMeter-前置处理器

前置处理器在sampler 执行之前用来修改sampler的,无法直接被“察看结果树”记录1. BeanShell PreProcessor使用BeanShell在请求进行之前进行操作。语法使用与BeanShell Sampler是一样的。但可使用的内置变量稍有不同 在线程组中添加2个请求,在HTTP请求2 中添加BeanShell PreProcessor,代码如上图,最终运行结果:

2017-08-30 16:33:05 8484

原创 JMeter-逻辑控制器

逻辑控制器用于控制Samlper执行顺序。 1. 简单控制器简单控制器用来存放组件的,没有提供什么逻辑功能。打个比方有点像是windows下的文件夹。 (我经常是用来控制组件的执行边界,比如HTTP信息头管理器)2. 循环控制器用来循环执行请求,可以配置循环次数。注意它与线程组、测试计划中的循环是相互独立的,比如在线程组中设置循环2次,循环控制器设置循环3次,最终循环控制器下的请求会执

2017-08-25 23:40:36 475

原创 JMeter-配置元件-计数器

计数器使用long型保存值的,取值范围是 -2^63 ~ 2^63-1. :– 属性 描述 备注 启动 初始值 必填 递增 每次执行增加的值 必填 最大值 非必填,默认最大值2^63-1 Number format 用的是DecimalFormat,比如0,结果就是1,2…;00,结果就是01,02…;

2017-08-25 23:07:37 1972

原创 JMeter-配置元件-用户定义的变量

用户定义的变量 自定义变量,与“测试计划”中定义的变量效果是一样的,这意味着使用“用户定义的变量”添加的变量都是全局性的,不管你把它放到哪个线程组位置。如果在其他地方定义了一个同样名称的变量,该变量的值会跟着更新。调用已定义的变量:${变量名},比如: ${name} 变量值尽量不要使用函数去生成不同的值,比如age值为:${__Random(1,10,),它事实上每次运行只会产生一

2017-08-25 23:01:05 2644

原创 JMeter-配置元件-JDBC Connection Configuration

JDBC Connection Configuration使用JDBC Request时必须先设置JDBC Connection Configuration。Jmeter 支持添加多个JDBC Connection Configuration。 属性 描述 备注 Variable Name 变量名称,随便起,但多个Connection的名称不能重复。JDBC Request

2017-08-25 11:01:14 1659

原创 JMeter-配置元件-HTTP请求默认值

HTTP请求默认值设置HTTP请求默认值。 当脚本中存在多个HTTP请求使用相同的服务器,端口等值时,设置默认值方便统一管理。 如果某个单独的HTTP请求中设置的值与请求默认值中设置的值不一致,Jmeter会选择使用HTTP请求的设置。 注意HTTP请求默认值作用范围,只在同一个线程组内有效,如果有多个线程组的话, 需要分别设置。 所有值都是可以为空的,意义与HTTP请求中设置是

2017-08-25 10:58:26 2596

原创 JMeter-配置元件-HTTP授权管理器

HTTP授权管理器登录使用服务器验证方式的网站,比如访问tomcat管理页 基础URL: 完整或部分的HTTP请求URL。 向下匹配,比如授权管理器中URL: http://localhost:8080/manager/,可以匹配到HTTP请求中的http://localhost:8080/manager/html例:tomcat登录 1. 添加一个HTTP授权管理器,再添加一个HTT

2017-08-24 18:02:56 4535

原创 JMeter-配置元件-HTTP信息头管理器

HTTP信息头管理器用于管理请求头内容。 不同的请求通常需要不同的请求头,至于具体需要哪些值,这个要问到开发同学了。但如果项目已经有了客户端,也可以直接通过抓包的方式来查看请求头内容. Jmeter支持多个信息头管理器,但名称不能重复(重复的话,旧的会被替换掉) 结果:信息头管理器中设置的值,会被添加到http请求的请求头中发送

2017-08-24 18:01:09 1626

原创 JMeter-配置元件-HTTP Cookie 管理器

HTTP Cookie 管理器Cookie是HTTP请求中经常会用到的元素 注: 1. 添加HTTP Cookie 管理器后,Jmeter会自动记录并保存服务端返回的cookie信息,并且在后面所有请求中自动添加cookie。每个线程的cookie都是独立的。(注意跨域的cookie默认是不会自动管理的,可以修改Jmeter属性”CookieManager.check.cookies=f

2017-08-23 13:40:16 7347

原创 JMeter-配置元件-CSV Data Set Config

CSV Data Set Config用于逐行读取CSV数据,一般会与循环控制器配合使用(不仅仅指“逻辑控制器” > “循环控制器”, 其他能进行循环的组件也是一样的,比如线程组也是可以设置循环的) 假设有一个文件:user.csv 设置CSV Data Set Config 属性 描述 备注 Filename CSV 文件名称 如果不带路径的话,jmeter会在/

2017-08-22 11:23:09 605

原创 JMeter-Sampler-Debug Sampler

Debug Sampler写脚本难免会有bug,Debug Sampler可以查看脚本中的变量或属性,方便调试。最终脚本成型后,一般会禁用或删除掉。 JMeter porperties, Jmeter variables, System porperties: 分别表示要不要显示 Jmeter属性, Jmeter变量,系统属性的值。True:显示,False: 不显示在“查看结果树” –“响应数

2017-08-18 12:31:08 825 1

原创 JMeter-Sampler_BeanShell Sampler

BeanShell Sampler当Jmeter的默认的Sample不够使用时,这个就有用处了,可以自己写脚本实现想要功能。 BeanShell是一种脚本语言,jmeter还提供了其他脚本语言的Sampler比如JSR223 Sampler,都可以达到相同的效果,在这里我只介绍BeanShell(因为我比较熟悉…),如果有其他同学熟悉其他语言,不一定非要使用BeanShell的。后面涉及的B

2017-08-18 10:41:15 653

原创 JMeter-Sampler-JDBC Request

JDBC Request 注意:必须先配置好 JDBC Connection Configuration 属性 描述 备注 Variable Name 选择使用哪个配置,值与JDBC Connection Configuration 的Variable Name相同 不能为空。JDBC Connection Configuration 可以配置多个,这里只要选择自己想用的那个

2017-08-18 10:37:18 1091

原创 JMeter-Sampler-HTTP请求

SamplerHTTP请求 HTTP请求 可以用来发送HTTP/HTTPS请求,包括通过HTTP请求方式上传文件 注意: HTTP请求默认情况下,响应代码为2XX,3XX表示成功,4XX/5XX表示失败 属性 描述 备注 名称 HTTP请求的名字 协议 HTTP, HTTPS, FILE. Default: HTTP 服务器名称或IP e.g.

2017-08-18 09:56:25 2927

原创 JMeter-Test Fragment

Test Fragment 不能直接执行,必须通过逻辑控制器中的Include_Controller 或者模块控制器来调用。添加下级组件的方法与线程组相同(可以简单理解为不能执行的线程组)。 在模块化脚本构建中会很好用。比如:将登录脚本保存为一个Test Fragment, 然后就可以在其他所有需要登录的测试脚本中调用这个Test Fragment,而不需要在每个测试脚本中都再写一个登录

2017-08-18 09:52:48 3298 1

原创 JMeter-线程组

2. 线程组线程组是测试计划的开始点,所有控制器和Samplers都必须处于线程组之下。 线程组分三种setup thread group一种特殊类型的线程组,在线程组测试开始前执行(不管位置在线程组之前或之后)。常用于测试前数据准备teardown thread group一种特殊类型的线程组,在线程组测试结束后执行(不管位置在线程组之前或之后)。thread group(线程组)

2017-08-17 17:14:22 458

原创 JMeter-测试计划

1. 测试计划测试计划是测试的起点、其他组件的容器。 用户定义的变量:这里定义的变量是整个测试计划都可调用的(这句没什么不对,但好像其他地方定义的变量也是这样的, 配置元件用户定义的变量也是全局的) 独立运行每个线程组:当计划中有多个线程组且需要按顺序执行时,勾选此项 Add directory or jar to classpath 需要引用外部jar包的时候,需要先添加jar到class

2017-08-17 16:58:43 525

原创 testng实现verify断言

1.构造一个Verify类,将testNg的Assert断言异常捕获,利用监听器在@Test方法结束后一次性抛出2.编写Verify类,可按需求扩充package com.p;import org.testng.Assert;public class Verify { public static StringBuffer verificationErrors= new S

2016-04-26 14:28:17 3574

原创 testng生成自定义html报告

testng原生的或reportng的报告总有些不符合需要,尝试生成自定义测试报告,用到的依赖包:testng-6.9.9.jar,velocity-1.7.jar1.定义一个DataBean,保存需要收集的数据只定义部分数据,比如suite、testname、groups等好多数据还没,需要用到的时候再加了package com.reporter.main;impor

2016-04-20 10:17:09 7144

空空如也

空空如也

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

TA关注的人

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