Jmeter性能测试入门

        Jmeter是一款优秀的开源测试工具, 是每个资深测试工程师,必须掌握的测试工具,熟练使用Jmeter能大大提高工作效率。

        熟练使用Jmeter后, 能用Jmeter搞定的事情,你就不会使用LoadRunner了。

        本文将通过一个实际的测试例子, 来讲解Jmeter的基本用法。本文的最后提供了本篇文章的脚本。 不喜欢看文章的同学直接看脚本也能看懂。

一.Jmeter 介绍

        Jmeter是一款使用Java开发的,开源免费的,测试工具, 主要用来做功能测试和性能测试(压力测试/负载测试)。

        而且用Jmeter 来测试 Restful API, 非常好用。

 

二.如何学好Jmeter

        如果你用Jmeter去对Web进行功能测试,或者性能测试。 你必须熟练HTTP协议,才能学好Jmeter。 否则你很难理解Jmeter中得概念。

        不熟悉HTTP协议的话, 可以参考【HTTP 协议教程

 

三.Jmeter下载和运行

        官方网站:http://jmeter.apache.org/,解压后,运行"bin/jmeter.bat"。

        Jmeter是支持中文的,启动Jmeter后,点击Options->Choose Language来选择语言。

 

四.实际测试的例子

        目标: 获取城市的天气数据:

        第一步:发送request 获取城市的城市代号,http://toy1.weather.com.cn/search?cityname=上海,从这个请求的response 中获取到上海的城市代码. 比如:

        上海的地区代码是101020100

        上海动物园的地区代码是:  10102010016A

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

1.新建一个Thread Group

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



2.新建一个 HTTP Request


        比如我要发送一个Get方法的http请求: http://toy1.weather.com.cn/search?cityname=上海 ,可以按照下图这么填。



3.添加HTTP Head Manager

        选中上一步新建的HTTP request.右键,新建一个Http Header manager,添加一个header。




4.添加View Results Tree

        View Results Tree是用来看运行的结果的。


 

5.运行测试,查看结果



        到这里,我们已经成功运行起来了。

 

6.添加Assertion和Assert Results

        选择HTTP Request, 右键 Add-> Assertions -> Response Assertion,添加 Patterns To Test。


        然后添加一个Assetion Results 用来查看Assertion执行的结果。

        选中Thread Group 右键  Add -> Listener -> Assertion Results。

        故意将请求参数设错运行后, 如果HTTP Response中没有包含期待的字符串。 那么test 就会Fail。





7.使用用户自定义变量

        我们还可以在Jmeter中定义变量。 比如我定义一个变量叫city。使用它的时候用  ${city}

添加一个 User Defined Variables.  选中Thread Group: 右键 Add -> Config Element -> User Defined Variables。

        我们添加一个变量:city


        然后在Http Request中使用这个变量。



8.关联

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

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

        选择第一个Http Request, 右键 Add -> Post Processors -> Regular Expresstion Extractor。


        现在新建第二个Http Request,     发送到: http://www.weather.com.cn/weather2d/${citycode}.html 

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


        到这,脚本就全部写好了,运行下,看下最终结果。



9.实例脚本文件下载

        下载附件《Weather.zip》脚本文件。

 

文章来源:http://www.cnblogs.com/TankXiao/p/4045439.html

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
基于Django+python编写开发的毕业生就业管理系统支持学生教师角色+db数据库(毕业设计新项目).zip 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我! 基于Django+python编写开发的毕业生就业管理系统支持学生教师角色+db数据库(毕业设计新项目).zip基于Django+python编写开发的毕业生就业管理系统支持学生教师角色+db数据库(毕业设计新项目).zip基于Django+python编写开发的毕业生就业管理系统支持学生教师角色+db数据库(毕业设计新项目).zip基于Django+python编写开发的毕业生就业管理系统支持学生教师角色+db数据库(毕业设计新项目).zip基于Django+python编写开发的毕业生就业管理系统支持学生教师角色+db数据库(毕业设计新项目).zip基于Django+python编写开发的毕业生就业管理系统支持学生教师角色+db数据库(毕业设计新项目).zip基于Django+python编写开发的毕业生就业管理系统支持学生教师角色+db数据库(毕业设计新项目).zip基于Django+python编写开发的毕业生就业管理系统支持学生教师角色+db数据库(毕业设计新项目).zip基于Django+python编写开发的毕业生就业管理系统支持学生教师角色+db数据库(毕业设计新项目).zip
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值