Jmeter接口自动化测试

Jmeter接口自动化测试,第1张

Jmeter接口自动化测试 添加必备元件

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提取器格式

 

 

未完待续。。。。

如有不周到之处还请见谅,后续会继续补充。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5713105.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存