一、前言
1、登陆相当于一段路的开始、一栋楼的地基、一辆车的驾驶员、各种电器的电源。
2、在我们做接口测试中,每个接口或场景中都需要依赖登陆后返回的参数值,每家公司根据具体的业务所定义的字段不一样,但从测试角度来看,这个登陆接口似乎很简单,在jmeter工具中只需要填写好地址、路径和参数,执行下就登陆成功了,但这只是一个开始。
二、过程
1、除了上面的简单执行成功的案例,我们在实际业务中还需要考虑很多的场景进去,考虑和使用工具实现的点具体有哪些呢?下面结合昨天谈论的内容来聊一聊。
2、考虑的点及实现方案:
2.1、模拟多人登陆且不能是重复的账号?
在jmeter工具中,可以使用CSV Data Set Config组件来实现,将参数写入到文件里,添加组件后根据路径来读取,传参使用变量即可。
2.2、模拟初始启动50人,每5秒增加10人,达到设定的最大值后,继续运行60秒。
在jmeter工具中可以使用Stepping Thread Group组件来实现,具体安装请百度下哦
2.3、模拟100用户同时登陆呢
在jmeter组件中,可以设置集合点来实现,组件名称:Synchronizing Timer
2.4、我想使用jmeter链接数据库来查询登陆的账号信息,该如何操作?
在Jmeter中,添加JDBC Connection Configuration组件来链接,添加JDBC Request组件来查询【这里仅仅聊的是思路哦】
2.5、登陆后产生的Token如何来获取并传递给下一个接口呢?
在jmeter中可以使用正则【正则匹配】或JSON Extractor【路径查找】组件
三、最后
1、有描述不正确的地方或改进的地方,欢迎指正!