Jmeter全流程性能测试实战

2036 篇文章 2 订阅
1902 篇文章 14 订阅

项目背景:

我们的平台为全国某行业监控平台,经过3轮功能测试、接口测试后,98%的问题已经关闭,决定对省平台向全国平台上传数据的接口进行性能测试。

01 测试步骤

1、编写性能测试方案

由于我是刚进入此项目组不久,只参与了其中3个模块的功能测试,一遍接口回归测试,所以在写性能测试方案时,首先将业务流程、业务功能梳理了一遍,重点对将要性能测试的接口的文档再次仔细看一遍,在导师的引导下,对各个接口响应的功能更加了解,收获最大是,性能测试应该对应各接口的实际功能,设计合适的用例,如:针对某一对象,有两种数据上传,一种是实时数据,一种是历史数据。

此时,实时数据就应该更多考虑连续上传的稳定性,而历史数据应该更多考虑数据堆积后,一次上传多条(1000条)数据的情况,要去更多关注数据上传后的正确性,完整性

对各个接口功能和数据上传逻辑梳理清楚后,将每个接口性能测试的方法、测试项、需要的数据都设计好,整理后就是我们的测试方案了。

下面是部分截图

测试方案是 在即实际操作尝试可行的情况下编写的,后续施行的过程中发现的需要调整的地方,按实际需求进行了调整。

2、测试方案讨论

将测试方案提交导师审核后,小组内开会讨论了此方案,组长对不合适的地方提出改进意见,同事们提出自己的想法,还有不清楚的地方也在大家的讨论中更明朗了。通过讨论后,测试方案变得更贴合项目需要、更可行了。

本次需要修改的部分截图如下:

3、性能测试执行

我们使用Jmeter工具进行测试。

接口信息如下:

测试脚本使用Java编写,数据打包为json格式。

4、输出测试报告

5、分析数据

6、问题排查

7、性能改进

02 案例分享

下面分析详细一个接口案例--历史数据上

1、创建一个线程组:

打开Jmeter.bat,出现图形界面,依次点击如下图:

2、添加HTTP默认请求:

添加此配件为了控制此线程组的访问地址和端口,依次点击如下:

配置HTTP默认请求参数,根据要测试的IP和端口,如下所示:

3、数据库连接配置:

因为我们要从数据库获取企业信息,所以要配置数据库连接(使用配置元件-JDBC连接配置),若你们用固定的用户名和密码登录,可以省去此步。

JDBC连接配置:

4、添加仅一次控制器:

属于逻辑控制器,用来控制采样器的执行顺序。因为这里的用户只需要登录一次,所以用仅一次控制器,即表示此控制器下的内容在整个线程组运行中只循环一次。

5、添加HTTP请求:

要添加在仅一次控制器下面,才能受它控制。HTTP请求属于Sampler(采样器),然后根据接口文档相关内容填写http请求内容。

6、添加正则表达式提取器:

需要在http请求下面添加,因为要从http请求的响应结果中通过正则表达式来提取我们需要的key。

正则表达式:

  • ():括起来的部分就是要提取的。

  • .:匹配任何字符串。

  • +:一次或多次。

  • ?:不要太贪婪,在找到第一个匹配项后停止。

(3)模板:用

引用起来,如果在正则表达式中有多个正则表达式,则可以是$2

3$等等,表示解析到的第几个值给引用名称的那个量(如:key)。如:$1$表示解析到的第1个值。

(4)匹配数字:0代表随机取值,1代表全部取值,通常情况下填0。

(5)缺省值:如果参数没有取得到值,那默认给一个值让它取。

7、添加获取当前时间:

使用采样器里的BeanShell Sampler。为了方便在Redis里查看数据时知道是什么时间上传的。次数需要在采样器中编写提取当前时间的java脚本。

8、使用java编写脚本设置上传数据,

此处也使用Bean Shell Sampler采样器。数据需要json格式。这里开始,采样器就要添加在线程组下面,因为数据有可能要多次循环上传,如果只部分截图如下:

9、添加http请求,将刚设置的符合接口要求的数据上传。

10、添加监听器

在监听器中设置运行日志保存的位置。

11、运行后查看结果

最后:下方这份完整的软件测试视频学习教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】

在这里插入图片描述

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

图片

整套资料获取

  • 1
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 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 对移动端项目进行性能测试实战; 
### 回答1: 《JMeter性能测试实战.pdf》是一本关于使用JMeter进行性能测试的实践指南。本书主要分为理论方面和实际操作方面两个部分。 首先,本书详细介绍了性能测试的基本概念和原理,包括测试目标、测试环境准备、性能指标等方面。读者可以通过阅读本书了解到性能测试的整个流程,从而对性能测试有一个面的了解。 其次,本书重点介绍了JMeter的使用方法和操作技巧。JMeter是一款功能强大的性能测试工具,通过本书的指导,读者可以了解到JMeter的各种功能和使用场景,包括如何创建测试计划、设置线程组、配置Sampler和监听器等。通过实际操作示例,读者可以学会如何使用JMeter进行性能测试。 此外,本书还介绍了JMeter的扩展插件和高级功能。JMeter提供了一些扩展插件,如图形化查看测试结果的插件和分布式测试的插件,本书对这些插件的使用方法进行了详细的解释。此外,本书还介绍了一些高级功能,如参数化、断言、前置处理器和后置处理器等,读者可以通过学习这些高级功能,进一步提升自己的性能测试技能。 总之,《JMeter性能测试实战.pdf》是一本详细介绍JMeter性能测试方法和实践操作的实用指南。无论是初学者还是有一定经验的测试人员,阅读本书都能够提升自己在性能测试方面的能力,并能够更加准确、高效地进行性能测试。 ### 回答2: 《JMeter性能测试实战》是一本介绍JMeter性能测试的实用指南。这本书从基础概念开始,详细讲解了JMeter的安装、配置和使用方法。它从如何创建测试计划开始,包括线程组、控制器、取样器、监听器等的使用。同时,它还介绍了如何使用JMeter进行负载测试、压力测试和性能测试,并提供了一些实际案例,让读者能够更好地理解和应用所学的知识。 该书内容结构清晰,文字简洁明了,配有丰富的图示和示例代码,有助于读者理解和运用JMeter进行性能测试。同时,书中还包括了一些常见问题和解决方案,帮助读者解决在使用JMeter过程中可能遇到的困难和问题。 《JMeter性能测试实战》除了介绍JMeter的基本用法之外,还涉及了一些高级主题,如分布式测试、数据分析和报告生成等。这些内容对于需要进行大规模、复杂性能测试的人员来说尤为有用。 总的来说,《JMeter性能测试实战》是一本很好的JMeter实践指南,对于想要了解和运用JMeter进行性能测试的人员来说,是一本不可多得的参考书。无论是初学者还是有一定经验的人员,都可以从中获取到宝贵的知识和经验,并能够应用到实际工作中。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值