这里只记叙几条要点,也是我无法直接在网上找到答案的部分
- Download postgresql-8.3-603.jdbc3.jar from PostgreSQL JDBC Driver and copy to jmeter\lib
- Database URL: jdbc:postgresql://ip_address:5432/database_name
- JDBC Driver class: org.postgresql.Driver
- Variable name in JDBC Connection Configuration = variable name in JDBC Request
那么测试用例如何设计呢?根据网络上的参考资料,我只能作如下设计:
Use 40 threads to do Query, insert, modify, delete(10 for each) to operate the database with 100,000 or 200,000 or 400,000 records.
JDBC Request自带的SQL Query类型为Select Statement,以前我只是写自己的sql语句,从来没有注意到这个。所以我用winshark捕捉到的从数据库服务器返回的值有好几个,既有默认的select语句产生的no data warning,也有我自定义sql语句执行后产生的command complete。而JMeter捕捉到了错误信息就会显示出来。
解决方法很简单,就是把Query Type改为Update Statement,于是乎就大功告成了
写在这里是为了让自己留个纪录,以便将来查询,也给和我一样的菜鸟提个醒,否则在网上冲半天也找不到所要的答案。