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

Posted seven-red-bin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了测试菜鸟,自学 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 中取来的

技术分享图片

运行

技术分享图片

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













以上是关于测试菜鸟,自学 Jmeter简单使用的主要内容,如果未能解决你的问题,请参考以下文章

压力测试工具JMeter的简单使用

压力测试工具JMeter的简单使用

Jmeter使用流程及简单分析监控(jmeter性能测试)

Jmeter使用流程及简单分析监控(jmeter性能测试)

初学者Jmeter对HTTP请求压力测试并发测试的简单使用

压力测试工具Jmeter的简单使用