最近在用jmeter写接口,之前都是在一个线程组里面通过正则传参,现在想每个接口都用一个线程组,这与之前还是有些区别,不过难度也不是很大,现在做个记录并与大家分享。
1、打开jmeter,添加3个线程组,然后添加一些配置元件,第一个是登录线程组,会返回一个token和一个company_id,一个是连接mysql的线程组,第三个是调用token和company_id的线程组:
![3fa539d736bd8922fbbbb0f70a13086e.png](https://i-blog.csdnimg.cn/blog_migrate/84787cac417b296c8f6e1214a0b563ef.jpeg)
2、编写登录线程组:
主要添加一个HTTP信息头管理器
添加登录线程
添加正则表达式,获取token和company_id:
![f5db28ceda466d74ed2c9be4becf4d94.png](https://i-blog.csdnimg.cn/blog_migrate/892bf1f3ddb16505b5374f95528c37d6.jpeg)
![60b056d10bc11772a96987f58afa1ce8.png](https://i-blog.csdnimg.cn/blog_migrate/d7beeb07d2532e9f26cbb8226b539076.jpeg)
然后添加beanshell postprocessor,通过全局函数__setProperty将token和company_id设置为新的全局变量new_token和new_companyid,如图:
![6d15affb56a37cef70c29bf13348fce7.png](https://i-blog.csdnimg.cn/blog_migrate/177f5e4bbd146733c0b93774779e5618.jpeg)
![28ea047c060699c4d390f0c58fe3938a.png](https://i-blog.csdnimg.cn/blog_migrate/dde5430898a76687df59628a9fb6f081.jpeg)
3、数据库线程组,就添加一个JDBC Connection Configuration:
![09c66e307024a944e3ab77fef9cab4db.png](https://i-blog.csdnimg.cn/blog_migrate/aad65965eab7776c874336bac58e2b5a.jpeg)
4、添加调用token和company_id的线程组,通过__P来使用全局变量:
![2a2fb41ab8b4ccd5a05300dd645bd64b.png](https://i-blog.csdnimg.cn/blog_migrate/efb2b988f563bb071c650b02e1ef49b0.jpeg)
![ff0a9ed3e8d4c597b6fde83f707be4b9.png](https://i-blog.csdnimg.cn/blog_migrate/4415cfa144f7b012801e797cbaf48556.jpeg)
5、通过全局变量在线程组之间传参 ,还是很简单的,希望能对大家有帮助。