近期用jmeter做自动化测试,遇到一些比较常见的问题,作为记录写下来。如果有遇到的希望对你们有帮助。
- 使用Jdbc Connection Configuration时oracle的jdbc driverclass配置:oracle.jdbc.driver.OracleDriver,并且需要将ojdbc的lib包放到jmeter的lib目录下;否则会报找不到数据库的库信息
- Jdbc request中的query不能带;号。否则无法得到查询结果。
- __Random函数生成的是int不是string,如果需要vars.put时,需要int a=${__Random函数},a.toString()进行使用。
- beanShell时String需要首字母大写
- 获取时间时,如果时间格式为${__time(yyyymmdd,)},注意:此处小写是错误的,生出来的数据月份会超出12无法正确使用。正确方法是:${__time(yyyyMMdd,)}月份的MM一定要大写。
- JMeter 连接mysql时运行时报“Variable Name must not be null in JDBC Request或者更Variable Name must not be null in SUB_CODE ѯCPCNRESPONSESYSTEMNO”解决方法:查看JDBC Request中的variable name是否有填写,且与JDBC Connection Configuration 中的variable name是否保持一致,有可能因为忘了填写而报与自己发送的参数相关错误。