Jmeter初识.md

JMeter 测试初识

可以测试的功能

JMeter 支持绝大多数的系统测试配置

  • WEB: HTTP、HTTPS网站 web 1.0、 web 2.0 (AJAX, FLEX、FLEX-WS-AMF)
  • WEB服务: SOAP/XML-RPC
  • 通过JDBC 驱动的数据库
  • 基于JMS的面向消息的服务
  • pop3、 IMAP、 SMTP邮件协议服务
  • FTP服务
  • 使用Junit和java应用的功能测试

测试计划与组件

JMeter 可以进行如下操作:创建、配置、执行测试计划和结果分析。

测试计划包括概括起来下面这些组件。

组件作用
线程组 (Tread-group)一个线程组基本上是不同的测试计划元素的组合,它是一个测试计划的核心,它控制着基本核心参数。
采样器 (Samplers)用于发送请求到不同类型的服务器。它们是每一个测试计划的基本要素,一切都围绕这些采样器而工作。
逻辑控制器 (Logic-controller)逻辑控制器允许你配置一个线程组内不同采样器的执行顺序。
监听器 (Listeners)监听器提供不同的方式查看由采样器请求产生的结果。监听器以报表、树型结构、或简明的日志文件的形式分析结果。
定时器 (Timer)可以使用定时器来定义请求之间的等待时间。如果不指定,JMeter会一个请求完成后立即执行下一个请求,没有任何等待时间
断言 (Assertions)证采样器请求产生的响应,来验证测试计划的有效性。它基本上类似于单元测试断言,用来检测被测试应用程序的响应质量。
配置节点 (Configuration-nodes)通过参数传递给取样器请求。他们提供了创建变量(不同的和动态的)的一种方式,这些参数之后被采样器所使用。
前置处理器 (Pre-processors)在采样器执行前,前置处理器被触发。他们可用于从响应中提取变量,后续将通过配置元素被采样器所使用。
后置处理器 (Post-processors)后置处理器是取样器被执行后被触发执行的元素。他可用于解析响应数据,提取变量,以便后续使用

测试计划组件的执行顺序

  1. 配置节点
  2. 前置处理器
  3. 定时器
  4. 取样器
  5. 后置处理器(有结果可用的前提下去执行)
  6. 断言(有结果可用的前提下去执行)

一个测试可以包含一个或者多个测试计划。通过功能性测试或者技术逻辑将测试组织在一起是常见的计划。

Web测试计划

  • 重命名Test Plan, 起一个相关或者自己喜欢的名字(推荐与项目相关和目的)

  • 添加测试线程组 Test Plan -> Add -> Thread -> ThreadGroup

  • http请求添加取样器 Add Sampler -> HTTP Request

  • 添加结果监听器 Add Listener -> View Results Tree

  • 保存并运行测试计划 File -> Save(或单击“Control + s”) Run -> Start(或单击“play”)

  • 在监视器中查看结果

  • 添加定时器 Add Timer -> Constant Timer

  • 添加断言持续时间 Add assertion -> Duration assertion

  • 添加断言的大小 Add assertion -> Size Assertion

使用命令行、终端来运行测试

在GUI下面配置好测试计划,然后用终端或者命令行执行,可以避免界面阻塞导致的无响应 带有日志保存的命令如下

jmeter.bat(Windows)/jmeter.sh(Linux) -n -t test-file [-p property-file] [-l results-file] [-j log-file] -e -o [Path to output folder]

若是不记得命令可以在Jmeter的 环境下命令行输入 jmeter --help 查看可用命令参数

采用主从架构来实现 分布式 更加强大的测试压力

看一下官方文档指示

1. the firewalls on the systems are turned off.
#1.关闭防火墙
2. all the clients are on the same subnet.
#2.所有的客户端都在同一个子网内
3. the server is in the same subnet, if 192.x.x.x or 10.x.x.x ip addresses are used. If the server
doesn't use 192 or 10 ip address, there shouldn't be any problems.
#3.如果使用192.x.x.x或者10.x.x.x这样的IP地址,server也必须在同一子网内;
#如果server没有使用192或者10这样的IP地址,(server同client不在同一子网内)将不会有任何问题
4. Make sure JMeter can access the server.
#4.确保Jmeter可以访问到server
5. Make sure you use the same version of JMeter on all the systems. MiPoxing versions may not work
correctly.
#5.确保各系统的Jmeter版本保持一致,不同版本的Jmeter将不能很好的工作

配置主从压测服务器


未完待续

转载于:https://my.oschina.net/Wallen/blog/888462

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值