jmeter连接MYSQL数据库自定义参数随机取值

jmter参数化一般是使用CSV Data Set Config配置元件进行参数化,但是这个功能不能随机取值,我便使用前置处理器和配置元件进行自定义参数。前置处理器中声明一个数组。使用计数器和随机器传参,利用数组下标改变取值方式

  1. BeanShell PreProcessor前置处理器:是在发送请求前对参数的预处理。

  2. 创建一个BeanShell PreProcessor前置处理器
    jmeter连接MYSQL数据库自定义参数随机取值_第1张图片
    我在使用String strS[]=new String [] {“张三”,“李四”};报错ERROR o.a.j.u.BeanShellInterpreter: Error invoking bsh method: eval In file: inline evaluation of: ``String strS[]=new String [] {“张三”,“李四”}; ;’’ Encountered “[” at line 1, column 12好像是jmeter不支持这种方式,具体的原因还不太清楚需要进一步的探索,如果有大神知道。欢迎大神指点下
    jmeter连接MYSQL数据库自定义参数随机取值_第2张图片

  3. 增加计数器和随机器传参

jmeter连接MYSQL数据库自定义参数随机取值_第3张图片
姓名采用随机器,地址采用计数器传参的值一致不再描述,电话号码是数字递增。
jmeter连接MYSQL数据库自定义参数随机取值_第4张图片
jmeter连接MYSQL数据库自定义参数随机取值_第5张图片

  1. 执行sql语句
    jmeter连接MYSQL数据库自定义参数随机取值_第6张图片

  2. 一共执行 四次,从结果来看-电话号码和地址是顺序取值。姓名是随机取值的。
    jmeter连接MYSQL数据库自定义参数随机取值_第7张图片

你可能感兴趣的:(jmeter,jmeter)