Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql jMeter数据库负载测试:随机化查询谓词_Sql_Database_Jmeter - Fatal编程技术网

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

Sql jMeter数据库负载测试:随机化查询谓词,sql,database,jmeter,Sql,Database,Jmeter,我需要使用jMeter进行一系列数据库性能测试 该数据库拥有约3200万个帐户和约150亿笔交易。 我已经用一个SELECT语句和一个硬编码的vAccountNum配置了一个JDBC连接配置和一个JDBC请求,效果很好 从account=vAccountNum的事务中选择col1、col2、col3、col4、col5 我需要衡量一次会议在五分钟内可以完成多少个结果集;然后添加会话并进行调优,直到服务器资源耗尽。 将vAccountNum随机化的最佳方法是什么,这样我就可以得到返回的帐户的平均分

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

该数据库拥有约3200万个帐户和约150亿笔交易。 我已经用一个SELECT语句和一个硬编码的vAccountNum配置了一个JDBC连接配置和一个JDBC请求,效果很好

从account=vAccountNum的事务中选择col1、col2、col3、col4、col5

我需要衡量一次会议在五分钟内可以完成多少个结果集;然后添加会话并进行调优,直到服务器资源耗尽。
将vAccountNum随机化的最佳方法是什么,这样我就可以得到返回的帐户的平均分布?

根据vAccountNum的类型,选择如下:

  • 各种功能,如
    • 函数-生成定义范围内的随机数
    • 函数-返回当前线程的编号(第一个线程为1,第二个线程为2,以此类推)
    • 函数-一个简单的计数器,每次调用时递增1
  • -从CSV文件中读取预定义的vAccountNum值。在这种情况下,请确保您提供了足够的帐号,这样您就不会用可能从缓存返回的相同查询来重击服务器
谢谢。我使用了这些函数,它的工作原理与您描述的一样。我没有使用_Random,而是创建了一个包含1m个帐号的CSV文件(使用Pythons Random()),然后使用CSV数据集配置读取这些帐号,并将其分配给一个变量,然后将其替换为帐号。使用50k帐户和可变线程数(10,20-60)的测试集,我能够返回可重复、一致的测试结果。吞吐量峰值约为每秒2400个查询。