初识JMeter

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

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

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

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

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

压测工具swingbench和sysbench对比(r12笔记第13天)

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

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 sampleresult.default.encoding=UTF-8

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

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

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

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

配置JDBC的连接信息。

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

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

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

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

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

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

原文发布于微信公众号 - 杨建荣的学习笔记(jianrong-notes)

原文发表时间:2017-10-26

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏杨建荣的学习笔记

Datapump数据迁移的实践总结 (r9笔记第60天)

虽说实践了不少的数据迁移项目,但是从我的感触来说,一些很细小的差别就会造成整个数据迁移方案的大不同。数据是系统的核心命脉,所以对于DBA来说,保证数据...

2673
来自专栏Java职业技术分享

为什么不要把ZooKeeper用于服务发现?

        但在云环境中,面对设备及网络故障时的恢复能力是需要重点考虑的问题。因此,将应用部署在云上,就必须要预见到硬件故障、网络延迟以及网络分区等问题,进...

2970

实用微服务

如今,微服务是软件体系结构领域中最受欢迎的热门词汇之一。有许多材料都在介绍微服务的基本原理以及它的好处,但教你如何在企业场景中使用微服务的资料就十分少了。

1434
来自专栏一枝花算不算浪漫

[JetBrains注册] 利用教育邮箱注册JetBrains产品(pycharm、idea等)的方法

59411
来自专栏Rainbond开源「容器云平台」

少打一局王者荣耀就能上手Spring Cloud?!

1643
来自专栏我的安全视界观

【渗透技巧】浅谈常规渗透瓶颈,实例发散思维突破

6037
来自专栏云技术

腾讯云存储专家深度解读基于Ceph对象存储的混合云机制

  毫无疑问,乘着云计算发展的东风,Ceph已经是当今最火热的软件定义存储开源项目。如下图所示,它在同一底层平台之上可以对外提供三种存储接口,分别是文件存储、对...

9K14
来自专栏北京马哥教育

Python Web 框架大乱斗:哪个框架适合你?

今天,有非常多的Python框架,用来帮助你更轻松的创建web应用。这些框架把相应的模块组织起来,使得构建应用的时候可以更快捷,也不用去关注一些细节(例如so...

3586
来自专栏熊二哥

《大型网站技术架构》学习笔记-03案例篇

最后一篇案例篇,"愿站在巨人的肩膀上",加油熊二同学。 ? 常见案例 淘宝网架构演进 2017年5月18日,阿里巴巴集团公布2016财年的全年业绩,集团收...

23010
来自专栏IT技术精选文摘

将单体应用重构为微服务

微服务重构概述 将单体应用程序转换为微服务的过程是应用程序现代化的一种形式。这是几十年来开发人员一直在做的事情。因此,在将应用程序重构为微服务时,有一些方法可以...

2548

扫码关注云+社区

领取腾讯云代金券