注意事项:<br>Jmeter变量大小写敏感参数化时,需要将特殊的符号,如”和/等进行转义,变成:\”和\<br>(1)用户定义的变量<br>这种就是为了方便管理参数,只能有一个值,比如说ip地址不经常变化的。<br>key:value格式,使用时:${key}这样去取值<br><img><br>image.png<br><img><br>image.png<br>(2)函数生成器<br>函数生成器可以参照一定的规则生成数据,这样的比如说生成一些随机数,具体可以借助函数助手。<br><img><br>image.png<br>设置函数的规则<br><img><br>image.png<br>定义用户变量<br><img><br>image.png<br>接口调用中,使用该变量<br><img><br>image.png<br>或者<br>直接调用(去掉上面的定义阶段,在使用中直接调用函数)<br><img><br>image.png<br>(3)从文件中读取<br>文件读取就是事先写好一些数据,然后从文件中读取,这样的话,比如说登录接口,账号和密码都是我们事先注册好的。<br>从文件中读取的话,三个步骤:读取文件——取文件内容里面的参数,给它一个名字——使用值<br>从文件读取的话,需要在线程组里面添加一个CSV Data Set Config,它就是做前面两步的操作的。<br><img><br>image.png<br>将用户名和密码分别写入文件,然后分别依次读取用户名和密码,进行登录<br><img><br>image.png<br>使用该变量集<br><img><br>image.png<br>(4)上传附件文件参数化(files upload)<br><img><br>image.png<br>(5)跨线程传递参数<br>举例:将上一个线程组的返回结果当中的bankid传递给下一个线程组<br>用正则表达式,将需要的数据data1从线程组A的response中提取出来;<br><img><br>image.png<br>在线程组A下新建:Beanshell postProcessor,将data1赋值给全局变量data2;<br><img><br>image.png<br>使用:${__P(id,)}<br><img><br>image.png