jMeter数据库负载测试:随机化查询谓词

时间:2014-11-01 09:47:13

标签: sql database jmeter

我需要使用jMeter进行一系列数据库性能测试。

该数据库拥有约3200万个账户,以及约150亿笔交易。 我已经使用单个SELECT语句和硬编码的vAccountNum配置了JDBC连接配置和JDBC请求,这样可以正常工作。

从account = vAccountNum

的交易中选择col1,col2,col3,col4,col5

我需要测量一次会议在五分钟内完成的结果集数量;然后添加会话并调整,直到服务器资源耗尽。 随机化vAccountNum的最佳方法是什么,以便我可以获得平均分配的帐户?

1 个答案:

答案 0 :(得分:0)

取决于选项的类型vAccountNum

  • 各种JMeter函数之类的
    • __Random function - 生成定义范围内的随机数
    • __threadNum function - 返回当前线程的编号(第一个线程为1,第二个线程为2,等等)
    • __counter function - 一个简单的计数器,每次调用时递增1
  • CSV Data Set Config - 从CSV文件中读取预定义的vAccountNum值。在这种情况下,请确保您提供足够的帐号,这样您就不会使用可能从缓存返回的相同查询来锤击服务器。