一、测试场景
从数据库随机查询五本书的详细信息,然后根据数据库返回的五本书的id去分别访问这五本书的对应的书籍详情页接口,校验接口返回的书籍名称和数据库中的书籍名称是否一致。
难点根据数据库返回的id进行http请求(路径/book/queryBookDetail/id,难在这个id是个动态的变量)?
解决办法:id由 循环控制器+计数器+v函数进行参数拼接
二、连接数据库,随机查询五本书籍信息
连接数据库

随机查询五本书籍信息
SELECT id,book_name FROM book ORDER BY RAND() LIMIT 5

三、循环控制器

四、计数器
循环控制器 - 右键添加 - 配置元件 - 计数器

计数器相关设置

五、v函数
v函数进行参数拼接(生成动态变量名)
语法:

使用函数助手查看v函数语法


v函数的使用:就像变量一样可以在jmeter的各个地方引用
比如:请求的取样器中

比如:断言中



六、新建请求(使用v函数)

七、结果

本文讲述了如何使用JMeter在测试场景中,通过连接数据库随机获取五本书的信息,利用循环控制器、计数器和v函数动态构建HTTP请求,确保接口返回的书籍信息与数据库数据的一致性。
1065

被折叠的 条评论
为什么被折叠?



