最近在用jmeter写接口,之前都是在一个线程组里面通过正则传参,现在想每个接口都用一个线程组,这与之前还是有些区别,不过难度也不是很大,现在做个记录并与大家分享。
1、打开jmeter,添加3个线程组,然后添加一些配置元件,第一个是登录线程组,会返回一个token和一个company_id,一个是连接mysql的线程组,第三个是调用token和company_id的线程组:
![0ac6ff2b2a1a9a1ad6c61ea9047795bc.png](https://i-blog.csdnimg.cn/blog_migrate/9dd48111afa411035a881e7e5b163992.jpeg)
2、编写登录线程组:
主要添加一个HTTP信息头管理器
添加登录线程
添加正则表达式,获取token和company_id:
![c1b31aeceef3f1514b05ab8f8b284a6e.png](https://i-blog.csdnimg.cn/blog_migrate/669af8f3d6c82f17dbf784c92053b8fe.jpeg)
![d82c383d44d33e1a23c50b3154b27e93.png](https://i-blog.csdnimg.cn/blog_migrate/919e103fa1bb223a514c6fd2e46d3e93.jpeg)
然后添加beanshell postprocessor,通过全局函数__setProperty将token和company_id设置为新的全局变量new_token和new_companyid,如图:
![db5bc198813580d831e1f4ed2d2b97f5.png](https://i-blog.csdnimg.cn/blog_migrate/432efe796515b4af3cd750b0cbac2cf9.jpeg)
![aecc250c18aa6eecf44c964633a588f5.png](https://i-blog.csdnimg.cn/blog_migrate/9c198c1e55d6207eec714a876a3ea7cc.jpeg)
3、数据库线程组,就添加一个JDBC Connection Configuration:
![daa86381e6895c12b58e7682df94f74a.png](https://i-blog.csdnimg.cn/blog_migrate/8b224f3169a7840a0792ee69e648421a.jpeg)
4、添加调用token和company_id的线程组,通过__P来使用全局变量:
![d13d4b3773ef5b4a2163373f1bc746f6.png](https://i-blog.csdnimg.cn/blog_migrate/b568b349196f422bdf0a56f0ae3a336e.jpeg)
![bdf0ed900e026063530679e8ec8b73d0.png](https://i-blog.csdnimg.cn/blog_migrate/8b0312734a3bbd8a3f1b84312ff7f833.jpeg)
5、通过全局变量在线程组之间传参 ,还是很简单的,希望能对大家有帮助。