测试菜鸟,自学 Jmeter简单使用

最近工作不怎么忙,自己自学了一下 Jmeter这个压测的软件,下面说下简单的测试

Jmeter安装配置

windows下jmeter下载安装

登录http://jmeter.apache.org/download_jmeter.cgi,根据自己的平台,下载对应文件

下载完成,安装JDK,配置环境变量(详情自行度娘)

将下载的jmeter文件解压,Jmeter的目录结构

找到路径/bin/jmeter.bat打开

Jmeter界面

 测试用例的导出

文件--保存测试计划--确定

导入

文件--打开--选择需要打开的文件

JMeter主要元件的作用域

配置元件(config elements):会影响其作用范围内的所有元件
取样器(sample):定义实际的请求内容,例如:http请求,ftp请求等
逻辑控制器(logic controller):
断言(assertion):对其作用范围内的每一个sample元件执行后的结果执行校验
监听器(monitor):收集其作用范围的每一个sample元件的信息并呈现
前置处理器和后置处理器:在每一个sample元件之前执行和在每一个sample元件之后执行
定时器:对其作用范围内的每一个sample元件之后执行

JMeter元件执行顺序

配置元件
前置
定时器
sample
后置
断言
监听器

如果在同一作用域范围有多个同一类的元件,则这些元件按照它们在测试计划中的上下顺序一次执行

实测例子

 获取城市的天气数据

第一步: 发送request 获取城市的城市代号

http://toy1.weather.com.cn/search?cityname=北京

第二步:  发送request 到: http://www.weather.com.cn/weather2d/101020100.shtml   可以得到该城市的天气数据

新建一个线程组(Thread Group), jmeter的所有任务都必须由线程处理,所有任务都必须在线程组下面创建。

新建一个HTTP请求(HTTP Request)

发送一个Get 方法的http 请求: http://toy1.weather.com.cn/search?cityname=北京

选中新建的HTTP请求新建一个HTTP信息头管理器(Http Header manager). 添加一个header

添加一个结果树(View Results Tree)用来查看结果

运行查看结果

运行成功。

解决中文乱码

Jmeter问件--bin--jmeter.properties打开找到sampleresult.default.encoding= ISO-8859-1改为utf-8

乱码解决完成继续我们的测试

添加断言,和响应断言

选择HTTP Request, 右键 添加-> 断言 -> 响应断言.  添加 测试模型(Patterns To Test)

添加一个断言结果(Assetion Results) 用来查看断言执行的结果.运行

如果HTTP Response中没有包含期待的字符串 那么测试 就会Fail.

使用用户自定义变量

添加一个 User Defined Variables. 右键 添加-> 配置元件 -> 用户自定义的变量.  添加 自定义变量

在Http 请求中使用这个变量 使用方法${名称}

关联

关联就是第二个Requst, 使用第一个Request中的数据

我们需要在第一个Http 请求 中新建一个正则表达式,把Response的值提取到变量中,提供给别的Http 请求 使用

选择第一个Http 请求, 右键 添加-> 后置处理器 -> 正则表达提取器

创建第二个HTTP 请求

发送到: http://www.weather.com.cn/weather2d/${citycode}.html

${citycode} 中的数据, 是从Regular Expression Extractor 中取来的

运行

第一篇博客,写的不到之处大家多多包涵,一个工作一年多点的测试菜鸟

原文地址:https://www.cnblogs.com/seven-red-bin/p/8303756.html

时间: 2024-11-13 08:38:49

测试菜鸟,自学 Jmeter简单使用的相关文章

jmeter简单的压力测试

Jmeter是一个非常好用的压力测试工具.  Jmeter用来做轻量级的压力测试,非常合适,只需要十几分钟,就能把压力测试需要的脚本写好.相比LR来说操作简单方便,关键是免费,基于JAVA开发,所以需要配置JAVA环境. 1.下载jJmeter(本教程使用的是4.0版本) 进入官网下载安装包 2.配置JAVA环境 配置环境请自行百度,此类教程较多,我就不详细介绍了 3.运行Jmeter 进入文件夹,打开jmeter.bat程序,出现以下2个界面说明运行成功 4.添加线程组 选中Thread Gr

JVM性能优化--JVM参数配置,使用JMeter简单测试配合说明参数调优

一.JVM参数配置 1.常见参数配置 -XX:+PrintGC 每次触发GC的时候打印相关日志 -XX:+UseSerialGC 串行回收 -XX:+PrintGCDetails 更详细的GC日志 -Xms 堆初始值 -Xmx 堆最大可用值 -Xmn 新生代堆最大可用值 -XX:SurvivorRatio 用来设置新生代中eden空间和from/to空间的比例. -XX:NewRatio 配置新生代与老年代占比 1:2 含以-XX:SurvivorRatio=eden/from=den/to 总

测试redis+keepalived实现简单的主备切换

转自: 测试redis+keepalived实现简单的主备切换 - Try My Best 尽力而为 - ITeye技术网站http://raising.iteye.com/blog/2311757 keepalived是一个是集群管理中保证集群高可用的一个服务软件,它具备心跳检测的功能.运用在redis上,则是具备主备切换的控制功能. keepalived的主备切换方案的设计思想如下: 当 Master 与 Slave 均运作正常时, Master负责服务,Slave负责Standby: 当 

分享哈我测试MongoDB数据库的简单代码

原文:分享哈我测试MongoDB数据库的简单代码 源代码下载地址:http://www.zuidaima.com/share/1550463424236544.htm 分布式文件存储系统,MongoDB部署安装具体可以参照: http://www.cnblogs.com/mecity/archive/2011/06/11/2078527.html Demo实现了从txt文件中逐行读取数据,存放到MongoDB数据库中的. 可参照其它Demo代码 这是一套基于Spring, Hibernate,

Java SE环境中测试JPA实体的简单方法

Java SE环境中测试JPA实体的简单方法 出于软件质量的考虑,理论上来说我们写的一切代码都要经过测试.JPA的测试不像普通的组件那么方便,因为JPA涉及到数据库,所以集成测试必不可少,像Arquillian这样的测试框架能处理比较复杂的集成测试,但是它的配置相对也更复杂一点,所以本篇文章主要讲一下在Java SE环境中较简单地测试JPA实体(Entity)的方法. 我们需要实现的目标有:1.不需要mysql这样需要额外安装的数据库:2.在SE环境中可以直接测试. 相关工具我们主要用到JUni

Jmeter简单压力测试

一.使用Jmeter进行简单压力测试 1.压测指标 1)压测时间:一般的压测时间是10-15分钟 2)TPS:服务端每秒处理的请求数,越大越好 3)响应时间: 4)CPU.I/O.内存.网络等 2.压力测试 1)线程组 2)开发压测脚本,添加察看结果树和聚合报告 二.添加压力机 1.先在其他的负载机(另外的电脑)上启动jmeter-server. (jmeter-server.bat windows) (jmeter-server.sh mac.linux) 2.修改主控机Jmeter的配置文件

测试工具之Jmeter(创建一个简单测试用例)

前面介绍了如何使用badboy录制jmeter脚本,以及如何导入脚本并进行测试 这里介绍下手动创建测试用例,主要步骤如下: 1.创建线程组 第一次打开Jmeter只有一个测试计划,右键"测试计划"选择"添加" -> "Threads" -> "线程组",即可得到如下配置界面: 名称:即这个线程组的名字 注释:对这个线程组的注释 在取样器执行错误后的操作:根据需要勾选后续执行情况,一般都会选择继续 线程数:即总的测试

测试工具之Jmeter(各部件简单介绍)

jmeter可以到官网下载: http://jakarta.apache.org/ 下载后解压即可使用,双击如下文件打开Jmeter界面: $JMETER_HOME\apache-jmeter-3.1\bin\jmeter.bat 界面如下: 蓝色区:功能分类区 红色区:功能快捷按钮 绿色区:编写测试用例区域 紫色区:对应用例区域各步骤或各功能模块的配置 下面介绍下各功能部件: 1.测试计划(Test Plan) 即所有测试的开始,类似一个project,所有测试内容都在里面 2.线程组(Thr

JMeter简单的性能测试实例

JMeter基础之--一个简单的性能测试 上一节中,我们了解了jmeter的一此主要元件,那么这些元件如何使用到性能测试中呢.这一节创建一个简单的测试计划来使用这些元件.该计划对应的测试需求. 1)测试目标网站是fnng.cnblogs.com  和 tt-topia.rhcloud.com 2)测试目的是该网站在负载达到20 QPS 时的响应时间. QPS 解释 QPS:Query Per Second 每秒查询率.是一台查询服务器每秒能够处理的查询次数.在因特网上,作为域名系统服务器的机器的