问答 LR 录制的脚本执行压力测试和 API 接口执行压力测试有区别吗

东方不败 · 2018年09月27日 · 最后由 BNN 回复于 2018年10月07日 · 2632 次阅读

想问一下,LR 录制的脚本执行压力测试和 API 接口执行压力测试有区别吗?
场景 1:使用 LR 录制一个操作,然后执行压力测试。
场景 2:直接使用这个操作的 API 接口,然后执行压力测试。
这两个场景执行压力测试有区别吗?

共收到 6 条回复 时间 点赞

还要看具体的场景组织是不是一样,例如接口调用顺序、参数设置、thinktime 设置等等
当然还要看你执行的工具是不是同一个

没区别,最终都是请求的你的 API

拿登录来说
可能录制登录的过程中有登录接口和权限接口
但是编写的时候你可能只关注了登录接口

我主要是想关注,LR 录制的脚本最终实现的方式是不是通过 API 来进行的,如果是这样的话,那我的问题就得到解决了。

这个看人

有区别,例如:LR 录制脚本本身带有页面上的静态资源请求,而你直接对 API 接口压测是没有这部分请求的,因此在同等的并发数下,由于录制的方式会在静态资源请求/响应上有一定的时间消耗,相应的对 API 产生的负载会低一点。
除此之外,采用 LR 以录制方式进行脚本开发,LR 可能会插入一些例如并发组之类的语句,在结果输出里面,也同样对你理解单个接口性能表现产生差异(和单独编写 API 接口脚本对比而言)。

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册