问答 求教各位大神,利用 Jmeter 进行接口压力测试的时候,接口较多但是每个接口的数据也不一样的时候怎么编写压测需要 Excel 文件进行压测?

Hai · 2020年03月12日 · 最后由 Robin Wang 回复于 2020年03月21日 · 191 次阅读

还是每次都手动输入接口数据呢?

共收到 5 条回复 时间 点赞

jmeter 本身提供很多插件支持测试数据读取,比如文件类型、数据源,不管是哪一种都是通过变量作为载体,这个问题应该不会能,参考下 jmeter 的 Data Set Config 插件使用

尽量都预先准备好,写成 CSV 文件,如果上下文可以使用,可以添加后置处理器提取响应数据做下后续请求的请求数据。

除了楼上的办法,当数据量很大时可以把数据写入 redis,通过插件获取参数化数据

基于 Jmeter 的压力测试,无非就是考虑下多进程压力,数据驱动;楼主的多接口多传参的情况可以通过表格 +CSV 参数话的方法来处理,将接口和传参进行参数化就避免了手动输入或者过多 http 配置文件的问题;若其中涉及多种方法或者其他相互有区别的信息都可以进行参数化;压力问题就通过分布式和非 gui 环境的方式来规避了,因为基于 java 的 Jmeter 在我们的 pc 机上运行的话很容易就会崩溃;在以上都构造好的情况下在考虑多个接口之间的关联关系,通过后置处理器/正则表达式来进行多请求间的参数交互,例如新增和修改删除的关联。楼主最好在区分下关注的是数据量方面的压力还是进程处理方便的压力,以便给环境省略一些不必要的压力干扰!

redis 这种不行,会有延迟

Hai 关闭了讨论 04月08日 15:57
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册