Jmeter测试教程(图文)

1.环境准备

需要的软件环境:

  1. Jmeter软件,版本5.1;
  2. JDK1.8;
  3. 后台需要测试的网站地址;

2.创建测试工程

打包jmeter之后,默认会创建一个测试工程,名称为:test plan,本次我们测试云客服系统,因此将test plan修改为:cmsc test plan。

本次测试我们不对整个系统中所有的模块进行,仅仅针对租户的一些模块功能为例,进行一次增删改查的测试示例,用于说明jmeter的核心测试功能。

3.增加thread group进行压力测试

3.1增加全局变量

   由于每个请求均需要配置有后台请求的server和端口号,以及登录的用户名,我们使用全局变量来定义这些值,然后就要可以在各个请求中以变量形式使用这些参数,以达到全局使用和修改这些参数的以方便我们使用的目的。

这里我们定义server、port、username、password4个全局变量;

3.2增加setUp Thread Group

  1. setup Thead Group的作用,类似于junit测试中的setup方法,用于进行压力测试时的初始化,该thread group在启动测试时,会优先于其它thread group首先执行;
  2. 把登录的 接口请求放到本thread group中,以便首先进行登录请求,然后执行其它Thread操作;

  3. 从登录成功后的响应结果的response Header中提取JSESSIONID;用于后继请求的session信息,因此我们需要将JSESSIONID从reponse Header读取到,并设置为全局变量中,然后在全局的Cookie manager中配置对应Cookie数据,以使后继的Thread group中的请求保持会话一致;这里我们增加Post Processers处理,并使用正则表达式来获取对应的JSESSIONID值;
    提取JSESSIONID需要经过2步:
                (1)配置正式表达式提取JSESSIONID,(图2)所示;
                (2)配置Beansheel processer将第(1)中提取值放到全局变量中,脚本内容:${__setProperty(sessionId,${loginSessionId},)};(图3)所示;

    (图1)

    (图2)

    (图3)

3.3  增加全局Cookie Manager

3.4增加普通的thread group

   增加1个针对get方式的查询接口请求;
   1个新增接口请求;
   1个发送json格式的post请求:post发送json格式需要为对应的request增加一个http head manager,然后在里面定义对应的发送内容格式;

由于我们要进行压力测试,会自动进行多次新增接口请求,tenantName如果配置成固定的,后续的插入动作将会失败;为了进行批量插入的操作,我们使用counter和uuid来实现;

 

3.5增加teardown thread group

测试任务完成后,需要将当前进行用户退出操作,增加一个request请求,访问后台的logout接口,进行退出;

3.6查看测试结果

  1. 查看详细的每个request的执行结果
  2. 查看汇总的测试报告

4.进行test script recorder录制

  1. 增加script recorder
  2. 增加一个Thread group
  3. 启动代理服务
    在test script recorder中点击”start”按钮开始进行录制工作;
  4. 在浏览器中配置代理服务器( 以chrome为例)
    (1)打开chrome的“设置”页,然后点击高级中的“打开代理设置”页,设置本地代理为127.0.0.1,端口选择8888,与我们上一步recorder中配置的端口一致;
    (2)配置完成后,在浏览器上录入对应的网址,即可进行录制工作,我们所有访问过的地址均自动进入Test Thread Group中;
  5.  过滤不需要的js,css,png等内容
    在test script recorder中配置exclude对不需要进行 test thread group的文件类型进行过滤配置;
  6. 配置代理中需要变量化的参数
             我们在不配置全局变量定义时,对应的http request中server,port等值均为浏览器中的地址,如果每个request界面都改一遍非常不方便;我们可以提前在变量定义里,增加server值为221.***.***.138等;这样在代理过程中,匹配到的值,自动转为变量形式;
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
课程从基础讲起,全课程以实战为主,每个知识点通过实际案例演练讲解理论+实践结合,更容易理解,适合小白,低门槛,快速上手。 课程同时涵盖web端和移动端app测试,同时还加入了抓包工具的使用; 1) 第一阶段为JMETER 5.4.1 (最新版本)工具使用篇,通过Jmeter 介绍和安装、http 取样器、JDBC 取样器、JMETER 组件详细讲解、配置元件、三种参数化方式教你玩转JMETER 参数化、工作过程中间所需的常用函数、聚合报告、察看结果树、汇总报告等监听器知识,后置处理器、后置处理器之正则表达式提取器提取响应内容实践、读取本地JSON格式文件实例、正则表达式操作符、正则表达式工具之Regextester,系统全面学习正则表达式,突破JMETER 知识难点,响应断言、JMETER分布式、分布式原理、搭建JMETER 分布式、WebService协议接口测试。 每一个知识点采用理论加案例的方式,吃透每一个知识点,为性能测试实践奠定基础。 2) 第二阶段为性能测试实践篇1、通过JMETER 实践爬虫技术,爬取第三方平台全网页地址、批量爬取国外网站壁纸10W+图片并保存到本地;2、详细介绍Fiddler 抓包工具,Fiddler 抓包工具原理、Fiddler 抓取PC 端和移动端包信息、JMETER+Fiddler 结合使用对PC 端项目进行性能测试项目实践,提升PC 端性能测试能力;3、JMETER+Fiddler  结合使用对app 项目进行性能测试项目实践,提升app项目性能测试能力4、性能测试常见的业务指标和技术指标、响应时间、TPS、HPS等知识进行讲解5、通过JMETER 对移动端项目进行性能测试实战; 

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值