jemter模拟登录实例

介绍

边学习,边记录~
版本为:apache-jmeter-5.1

环境

模拟公司一套管理系统的场景

步骤

1、新建一个测试计划

2、在配置元件中添加用户定义的变量,我这边添加的登录需要用的ip、端口、用户名、密码
jemter模拟登录实例

3、在配置元件中添加HTTP请求默认值,因为我后面所有的操作都是在这个网址上执行的,这边添加了默认网址后,后面所有请求都不再需要单独添加网址了
jemter模拟登录实例

4、添加线程组

5、在线程组中添加一个逻辑控制器——仅一次控制器因为在压力测试时,很多接口需要循环,只有登录仅需要登录一次就够了

6、添加http请求
设置web服务器(这边由于我将使用HTTP请求默认值,所以可以不填写)、路径、请求方法、请求参数等信息
jemter模拟登录实例
添加参数时,由于我的密码是MD5值,则需要通过函数助手对话框中生成相应的函数
点击tools——函数助手对话框,再弹框中选择__digest(如果是jemter4.x的版本是直接选择__MD5,后来只能使用__digest了),并填写对应的值(Digest algorithm:填写MD5,String to be hashed:填写密码)点击生成
jemter模拟登录实例
将生成的函数拷贝到请求的参数中

7、获取token值
一般情况下都需要从登录请求中获取token,后面的其他接口需要从请求中带上token才能正确发送请求
右击http请求——添加后置处理器——正则表达式处理器,匹配出token值
jemter模拟登录实例

8、后续的在登录之后的请求都可以使用上面获取到的token值了。
此时可以将token值设置为一个全局变量右击http请求——添加后置处理器——BeanShell后置处理程序
此时又需要用到函数助手,选择__setProperty,并填写对应的值(Name of property:填写token)点击生成
jemter模拟登录实例将上图生成的值按照格式 ${__setProperty(newtoken,${token},)}填写到脚本框中,如图
jemter模拟登录实例

9、当需要全局使用token时,在测试计划中添加——配置元件——HTTP信息头管理器
添加上token变量作为全局使用
jemter模拟登录实例

10、添加断言
相当于添加检查点,对上面请求的信息的返回做判断,如果请求的值与断言一直则通过。右击HTTP请求——添加断言——响应断言

11、查看树结果
右击HTTP请求——添加监听器——查看树结果
jemter模拟登录实例
jemter模拟登录实例
请求的执行结果可以通过查看树结果来查看,以上登录请求结束了,(#.#)