一、概述
最近在完成了一个任务,用了jmeter中的一些组件,BeanShell PreProcessor、用户定义的变量、用户参数等。下边详细说下用法。
二、前置处理器BeanShell PreProcessor、后置处理器BeanShell PostProcessor
因为jmeter是java语言编写的,所以java语言生成的jar包放在jmeter的lib下的ext文件夹下,jmeter可以调用这些方法的,在哪调用,如何调用呢,这就用到了前置处理器BeanShell PreProcessor。前置处理器顾名思义就是在发请求之前执行的,所以可先在这里生成或者拿到你发请求需要的一些参数。
当然也有后置处理器BeanShell PreProcessor。后置处理器的话,就是在发完接口后执行的。可以再发完请求之后想要拿到一些参数提供给下个接口用。
三、用户定义的变量
这里边可以放一下变量,然后beanshell脚本和请求的地方可以直接用。接口测试就是数据驱动,一定要把数据跟脚本分开,这样之后改用例的话只需要改变量就可以了,脚本是不需要动的。
三、用户参数
因为有一些时间戳等,如果多个用户去请求接口的话,每次都不一样,所以需要用函数,但是这个必须放在用户参数里边。因为用户定义的变量只能初始化一次,所以每次请求只会取一个值。但是用户参数是可以每次都去获取的。比如有一些时间戳、从csv文件读取的用户的话都要放在用户参数里,这样每次值都不一样。