1、HTTP cookie管理器:cookie缓存管理器,一般都是要用到的,特别是测试登录后的接口。
2、HTTP请求默认值:request请求默认参数,这里主要存放一些协议、IP、端口号等,通用的数据。
3、HTTP Header Manager:用来放请求中header的参数,最常用的就是使用
Content-Type:application/json
4、JDBC Connection Configuration:连接数据库配置,需要在数据库取数据使用,图中框出的名称是使用jdbc请求时需要填写的名称,若要执行多条语句,后面得跟上?allowMultiQueries=true,不加的话只能一个请求执行一条,否则会报错。
注意:使用JDBC Connection Configuration元件时需要下载mysql-connector-java 版本号.zip 驱动(驱动包的版本一定不能大于数据库的版本,比如数据库版本是8.0.23,驱动包版本必须是8.0.23或以下版本)
将下载的jar包放到jmeter安装目录lib/ext目录下,重启jmeter,再次运行,就可以了。
5、若请求的接口用的是同一个用户,可以设置用户定义的变量元件
6、添加线程组
7、添加循环控制器,让接口逐条执行
8、添加接口请求,选择接口请求和路径,因为前面我们设置了请求默认值,所以接口请求里面可以不用再填写userId是我前面定义的用户定义变量,所以这里直接使用变量形式,格式为:${userId_recommend}
9、添加响应断言
10、利用jdbc请求删除数据库的数据,图中标出的地方填写的是上面配置的时候取的名称。因为我配置时加了?allowMultiQueries=true,所以这里我执行了多条语句。
11、添加查看结果树,点击上面的绿色执行按钮,会将所有的接口请求全部执行。
12、下个接口要用到上个接口返回的值,可以使用正则表达式,提取1个值的时候,格式为("orderSn":"(.*?)",),多个值的时候,引用名称不变,后面继续接上("amount":(.*?),),如果中间有不需要的值,需要加上([sS].+?)
13、引用正则表达式的变量,因为我们获取了多个值,引用名称只有一个,所以用orderSn_g1,orderSn_g2进行区分。
14、测试你取的值正确与否,可以打开你想去的那个接口执行后返回的信息,选择左上角下拉框里面的RegExp Tester,输入正则表达式,点击test,给出的值和响应值一一对应,那么你的正则表达式就正确了。
15、可以开一个调试取样器,这样在你运行的时候就可以看到取的值有没有错误;
16、json提取器格式
未完待续。。。。
如有不周到之处还请见谅,后续会继续补充。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)