当前位置: 首页 > news >正文

初识JMeter

    今天在地铁上,一直在琢磨高可用测试的一些补充场景,除了功能之外,就是一些异常场景的考虑,总之,能想到可能发生的任何场景,然后和实际应用场景结合起来,给出对策,我觉得就是一个相对比较完善的测试预期了。

   但是高可用测试,性能基线测试,中间件测试,这些说白了都是测试,提出方案给出测试计划和方案,这不可厚非,但是我感觉不对,这些场景的一个关键词都是测试。

   相比于测试,很多开发同学都会有一种优越感,有没有,要不要我不评价,但是优越感爆棚了就有问题了,比如前几天看到有些所谓的大牛在说,只有那些年薪30万的才有资格过1024的码农节,这个逻辑,我对此只能呵呵。

    话题说叉了些,我们会到测试这个话题,我们很多的工作都离不开测试,无论是任何的岗位都是如此,以前做开发,发现会做大量的功能测试,验证测试,冒烟测试,回归测试,到了数据库方向之后,直接的功能测试少了,但是多了很多相关的功能,有相当对的验证测试,性能测试等等,所以我们提出了一系列方案就做了一系列测试。

   数据库的性能测试工具有sysbench,swingbench等,但是这两个工具有些纠结。之前码了一篇。

   最大的缺点就是兼容性不够,测试场景不同,所以放在一起测试也很难对比。而JMeter可能是介于两者之间的一个很不错的方案。

0

JMeter是Apache下的一个子项目,发展确实其实有些年头了,我知道它的时候还是在大概8年前的时候,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。 也可以用于测试静态和动态资源,所以这些年来的发展还不错。

官方链接如下:

http://jmeter.apache.org/download_jmeter.cgi

大家可能还知道有一个性能测试工具是LoadRunner,但是相对来说太重,所以现在JMeter可以覆盖的测试场景越来越多,也越来越普及.

我打算拿JMeter做一些针对业务场景做一些针对性测试,所以先打算把数据库的部分先打通了以后再来逐步完善。

首先毫无疑问就是下载JMeter,大概是50M左右,因为是基于Java的所以就基本上是两个版本,一个是压缩包,一个是源码包。

我们选择压缩版即可,解压后先做一个配置。找到bin目录下的jmeter.properties

下修改下配置文件的字符集设置,要不后期会有很多意料之外的乱码问题,把西文字符集改成UTF-8

#sampleresult.default.encoding=ISO-8859-1

启用JMeter很简单,就一个命令jmeter即可。我们就会看到一个图形界面,还是熟悉的swing。

0

我们可以先创建一个线程组。

0

然后在线程组中创建一些列的属性配置。

比如JDBC连接。我们需要下载相应的驱动。可以到MySQL官方上直接下载也可以。

0

配置JDBC的连接信息。

0

然后配置一个JDBC Request的设置。

0

这个步骤我们需要设置相应的SQL语句,或者配置事务都可以。

0

按照这个思路我们就可以配置一系列自己需要的内容了,比如配置生成的图表信息,概要报告等。

0

点击绿色的执行按钮就可以了。

比如说我们配置了“查看结果树”的功能,就可以对刚刚执行的SQL(JDBC Request)结果做一个基本的分析了。比如右边红框的SQL执行结果是7.

0

当然只是一个很简单的开始,后续还要根据自己的需求持续改进。

个人公众号,欢迎扫码关注。

0?wx_fmt=gif

相关文章:

  • 我和自己的一个约定
  • 为什么有些大公司技术弱爆了?
  • Oracle数据库的一点
  • Oracle和MySQL DBA的进阶之路
  • 重新构建自动化运维平台的起步工作
  • 关于MySQL极限值的初步验证纠错
  • “这一次母亲不会原谅我”作文《孟婆汤》全文
  • 技术价值公益化的思考
  • 如果理解Python web开发技术
  • 推荐的一些最近在读的文章
  • 《封神榜》童年的回忆
  • 疯狂的十天计划开启(二)
  • 今年计划读完的几本书
  • 从性格色彩认知了解自己
  • 运维平台中的脚本管理
  • @jsonView过滤属性
  • CentOS学习笔记 - 12. Nginx搭建Centos7.5远程repo
  • CSS魔法堂:Absolute Positioning就这个样
  • extract-text-webpack-plugin用法
  • go语言学习初探(一)
  • java 多线程基础, 我觉得还是有必要看看的
  • JavaScript新鲜事·第5期
  • webpack4 一点通
  • 服务器从安装到部署全过程(二)
  • 每个JavaScript开发人员应阅读的书【1】 - JavaScript: The Good Parts
  • kubernetes资源对象--ingress
  • !!【OpenCV学习】计算两幅图像的重叠区域
  • # 睡眠3秒_床上这样睡觉的人,睡眠质量多半不好
  • #Linux(Source Insight安装及工程建立)
  • ( )的作用是将计算机中的信息传送给用户,计算机应用基础 吉大15春学期《计算机应用基础》在线作业二及答案...
  • (C语言)输入一个序列,判断是否为奇偶交叉数
  • (Redis使用系列) Springboot 使用redis实现接口幂等性拦截 十一
  • (第8天)保姆级 PL/SQL Developer 安装与配置
  • (力扣)1314.矩阵区域和
  • (强烈推荐)移动端音视频从零到上手(下)
  • (转)AS3正则:元子符,元序列,标志,数量表达符
  • (转)编辑寄语:因为爱心,所以美丽
  • (转)如何上传第三方jar包至Maven私服让maven项目可以使用第三方jar包
  • .bat批处理(四):路径相关%cd%和%~dp0的区别
  • .libPaths()设置包加载目录
  • .Net 4.0并行库实用性演练
  • .NET CF命令行调试器MDbg入门(四) Attaching to Processes
  • .NET 中各种混淆(Obfuscation)的含义、原理、实际效果和不同级别的差异(使用 SmartAssembly)
  • .NET/C# 使用 SpanT 为字符串处理提升性能
  • .NET/C# 在代码中测量代码执行耗时的建议(比较系统性能计数器和系统时间)...
  • .Net6支持的操作系统版本(.net8已来,你还在用.netframework4.5吗)
  • .NET8.0 AOT 经验分享 FreeSql/FreeRedis/FreeScheduler 均已通过测试
  • .netcore 如何获取系统中所有session_ASP.NET Core如何解决分布式Session一致性问题
  • .net下的富文本编辑器FCKeditor的配置方法
  • @manytomany 保存后数据被删除_[Windows] 数据恢复软件RStudio v8.14.179675 便携特别版...
  • @德人合科技——天锐绿盾 | 图纸加密软件有哪些功能呢?
  • [ vulhub漏洞复现篇 ] AppWeb认证绕过漏洞(CVE-2018-8715)
  • [ 蓝桥杯Web真题 ]-布局切换
  • [Android实例] 保持屏幕长亮的两种方法 [转]
  • [C++11 多线程同步] --- 条件变量的那些坑【条件变量信号丢失和条件变量虚假唤醒(spurious wakeup)】