JMeter 接口测试及自动化接口压力测试
最近做了JMTER 相关接口测试 及部分压力测试,这里分享下。
1.建立测试计划和线程组,设置HTTP信息头管理器
![](https://i-blog.csdnimg.cn/blog_migrate/266f47f85428dd789866fcbc3f8e7ed8.jpeg)
2.HTTP请求参数化
2.1 测试接口的话,venus 设置host后,路径设置为services/service名/方法名;注意大小写,因为大小写问题我被坑了不少次;
Body Data 内部参数 必须先采用JSON格式 格式化没问题后再复制进去。
PS: 在线JSON格式化校验工具: http://www.bejson.com/
2.2 参数化,最常用的是使用 CSV Data Set Config 设置参数,具体设置见下图
这里涉及最关键的是 Sharing mode 设置,All threads 表示循环遍历整个参数列表, current threads表示 循环遍历当前参数列。简单来说,想要每次循环参数不同,选用All threads ;参数不变做高并发可以选用current threads。
1.建立测试计划和线程组,设置HTTP信息头管理器
![](https://i-blog.csdnimg.cn/blog_migrate/01cc84fe05ec24e9b2a1a37728e4158c.jpeg)
![](https://i-blog.csdnimg.cn/blog_migrate/266f47f85428dd789866fcbc3f8e7ed8.jpeg)
2.HTTP请求参数化
![](https://i-blog.csdnimg.cn/blog_migrate/f6fc97016a2e364f9c5f30f3574dd80f.jpeg)
2.1 测试接口的话,venus 设置host后,路径设置为services/service名/方法名;注意大小写,因为大小写问题我被坑了不少次;
Body Data 内部参数 必须先采用JSON格式 格式化没问题后再复制进去。
PS: 在线JSON格式化校验工具: http://www.bejson.com/
2.2 参数化,最常用的是使用 CSV Data Set Config 设置参数,具体设置见下图
![](https://i-blog.csdnimg.cn/blog_migrate/a2b439e24ee7edd58e6d9bf0d237c7bb.jpeg)
这里涉及最关键的是 Sharing mode 设置,All threads 表示循环遍历整个参数列表, current threads表示 循环遍历当前参数列。简单来说,想要每次循环参数不同,选用All threads ;参数不变做高并发可以选用current threads。