一.测试环境准备

      mysql:5.5

      JDBC驱动:mysql-connector-java-5.1.30.jar

文件复制到JMeter/lib目录下

      JMeter:jmeter-3.2

 

二.设计测试计划并运行

1.打开JMeter,点击测试计划

点击“浏览...”按钮,将你的JDBC驱动添加进来。

2.添加一个线程组,右键点击“线程组”,在下面添加一个“JDBC Connection Configuration”

来配置一下JDBC Connection Configuration页面。

Pool Timeout:连接超时可以修改此时间

3.右键点击“线程组”,在下面添加一个“JDBC request”。

需要修改的参数包括Variable Name,要与上面的 JDBC Connection Configuration填写同样的内容,如此处的:mysqlconn。这里表示 JDBC Connection Configuration建立一个名为mysql的连接池,之后其它的JDBC Request都共用这个连接池.

注意:SQL语句中,可以使用参数化.插入语句中的值也能参数化,如下图:

注意:SQL语句后面不可能添加分号,否则报语法错误. 

4.添加断言,右键点击线程组---->添加--->断言---->响应断言。

5.我们来添加一些监听器来行查看:

添加一个断言结果:右键点击线程组---->添加--->监听器---->结果断言。

添加一个图形结果:右键点击线程组---->添加--->监听器---->图形结果。

添加一个查看结果树:右键点击线程组---->添加--->监听器---->查看结果树。

下面是添加所有的列表:

6.在线程组页面设置用户数、启动时间、循环次数,再点击菜单栏“运行”----“启动”

下面是结果:

至此,Jmeter进行压力测试就到此为此了,具体还要根据实际的项目来进行实施。

备注:Assertion Results对Jmeter压测的throughout有严重的影响。

三.遇到的问题

1、出现:java.sql.SQLException: No suitable driver found for jdbc:oracle:thin:@127.0.0.1:1521:ORCL错误解决

原来是因为没有加载包的缘故

解决方法:关闭jmeter,然后将class12.jar(电脑上搜索一下classes12.jar这个文件)复制到jmeter目录下面的lib目录中,重新启动运行即可。

2、连接MySQL数据库时,出现:com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown character set: 'utf8mb4'错误

看起来似乎是设置字符的问题,后来在JDBC连接配置那里将Database URL加上字符编码即可(?characterEncoding=UTF-8)

jdbc:mysql://127.0.0.1:3306/paydb?characterEncoding=UTF-8

3、出现:org.apache.avalon.excalibur.datasource.NoAvailableConnectionException: Could not create enough Components to service your request (Timed out).

解决方法:出现这个原因是因为连接超时,增大Pool TimeOUT就可以了。

4、执行时提示:ORA-00911: invalid character。

解决方法:确保你在JDBC Request里面的Query中输入的SQL语句是正确的。注意:SQL语句后面不要添加分号。

最新文章

  1. JS身份证号码校验
  2. POJ 3320 尺取法,Hash,map标记
  3. ActiveReports 报表应用教程 (5)---解密电子商务领域首张电子发票的诞生(套打报表)
  4. jquery优化02
  5. MVC 特殊字符的显示
  6. bzoj1054: [HAOI2008]移动玩具
  7. Golang全接触
  8. A题 - A + B Problem
  9. HTTPS连接前的几毫秒发生了什么?
  10. [2017-08-28]Abp系列——业务异常与错误码设计及提示语的本地化
  11. PM2 Quick Start
  12. Eclipse下用NDK编译生成so文件
  13. electron入门笔记(三)- 引入bootstrap
  14. 数组的高级API-sort
  15. python简单的ftp程序
  16. 得到ImageView中drawable显示的区域的计算方法
  17. php 获取随机数的几个方式
  18. WhatsApp & Tasker for Android – Read & Write messages
  19. Proxy 代理模式 动态代理 CGLIB
  20. jquery中prop()和attr()的区别

热门文章

  1. C++中字符编码的转换(Unicode、UTF-8、ANSI)
  2. [ZZ]MTSC 2017 Mobile Testing@Google 演讲的感受
  3. C# 6.0:String Interpolation
  4. 软件测试:lab1.Junit and Eclemma
  5. Ollydbg中的内存断点和硬件断点的区别
  6. 用antd和webview打造一款大数据客户端程序
  7. JMeter4.0源码导入Eclipse记录
  8. JAVA之Mybatis基础入门二 -- 新增、更新、删除
  9. c#+CAD动态移动效果
  10. Spring获取URL相关信息