性能测试工具:Jmeter 实践总结

性能测试工具:Jmeter  实践总结

简介:近期在研究程序的稳定性,第一时间想到了使用jmeter对程序进行测试,逐步找到程序的瓶颈,之前这块工作都是安排测试人员来做的,接触的不是太深,研发对自己开发的程序应该能够自己心里有个底,所以感觉性能测试研发也需要掌握的,设计大型网站系统的时候做系统容量评估也都需要的,于是开始自己研究了一番。

一、jmeter介绍

Apache的jemeter是一个纯粹的java开源软件。首先是由Apache软件基金会成员stefano开发的, 用于测试软件性能和负载行为。起初是被用于测试web应用或者FTP应用,目前被用于功能测试 数据库服务器测试等

性能测试工具:Jmeter 实践总结_第1张图片

  • 开源: 完全的开源 免费,允许开发者使用源代码
  • 友好地界面: 使用简单很快就能上手
  • 平台的独立性:纯粹基于java应用, 能够在不同的平台上使用
  • 多线程框架: 多线程组独立完成不同的测试 JMeter allows concurrent and simultaneous sampling of different functions by a separate thread group
  • 可视化的测试结果:能够汇总并以不同的形式显示测试结果
  • 简单的安装
  • 容易扩展:你可以写你自己的测试,jemter也支持可视化的plugin 允许你扩展你的测试
  • 多种测试策略: 支持负载测试,分布测试, 功能测试等
  • 模拟: 能模拟多个用户进行压力测试
  • 支持多协议: jemeter不支持web应用测试但是允许评估数据库服务器的性能。所有的协议像HTTP,JDBC,LDAP,SOAP,JMS,FTP都支持
  • 记录&回放: 记录用户活动并模拟其行为
  • 脚本测试: jemeter能够与bash以及selenuim集成用于自动化测试。

以上是官网的一些介绍,感兴趣的可以访问官网Apache JMeter - Apache JMeter™

二、jmeter初体验

        进入逛网我们找到下载的入口,这里我下载的是jmeter5.6.2,解压开如下所示

性能测试工具:Jmeter 实践总结_第2张图片

解压之后进入到bin目录双击jmeter.bat启动程序。

性能测试工具:Jmeter 实践总结_第3张图片

我这边需求是实现先调用登录接口然后获取cookie,使用cookie调用业务接口进行自动化测试。

如下图所示:

性能测试工具:Jmeter 实践总结_第4张图片

在实现过程中使用到了正则表达式提取器、BeanShell断言、线程组。正则表达式提取器是 jmeter 常用的 3 种后置处理器之一,Beanshell是一种类似JAVA的脚本语言,通过BeanShell可以对请求数据、响应数据或环境变量进行更加灵活的处理和判断。此外jmeter提供基础的三种线程组,分别为:

  1. 普通线程Thread Group
  2. 初始化线程setUp Thread Group
  3. 结束线程tearDown Thread Group

该需求实现的思路是先通过初始化线程setUp Thread Group执行登录接口获取cookie,然后通过正则表达式提取器获取cookie,,然后通过BeanShell断言处理提取到的cookie数据,需要测试的接口使用普通线程Thread Group,在这里我们通过请求头文件内容的管理器Http Header Manager设置cookie,这里面的cookie获取的是断言处理器中的。

总结:到此jmeter整个初体验过程就介绍完整了,要想全面掌握jmeter的使用,首先需要先体验一下,然后阅读官方文档就好了,这里我也只是感兴趣进行的一次实践,在此进行记录。

你可能感兴趣的:(实践总结,jmeter)