1、添加测试计划(测试计划中可以添加一些全局变量进行后续使用)
2、添加线程组
具体参见:https://blog.csdn.net/qq_35410502/article/details/107491097
3、添加默认的配置
(1)csv数据文件设置:设置用户名密码的参数
文件变量是只对应csv文件中的变量对应值;分隔符一定要与csv文件中的一致;每条数据之间的分隔csv中使用换行进行区分
(2)HTTP请求默认值:设置请求中的默认值,比如协议、域名,不必在每个http请求中录入
(3)HTTPcookie管理器:添加即可不需要做设置,用户把cookie带入每次请求中
4、由于密码属于加密之后传输,所以需要先从接口获取加密的key
(1)编写http接口请求到加密的key
(2)使用json提取器或者正则表达式提取器进行提取参数,设置参数名 Names od created variables:参数名,json path expression提取式(语法就是同java中json path的提取式一样)
备注:也可以使用正则表达式进行提取,一般使用 {“提取前面的value”:"(.+?)"},如{“Key”:"(.+?)"}
5、使用beanshell脚本编写加密密码(因为csv中传入的密码是明文,加密需要实时)
(1)参数的使用形式:${参数名}
(2)java代码最好是在idea/eclipse中调试完成之后复制过来。
(3)由于jmter本身有java环境,所以jdk中的包自动导入的,但是本身的加解密的包(如第四个)需要手动将jar包添加到jmter安装的\lib目录下
(4)参数使用vars进行get或者put,如vars.get(“pwd”),vars.put(“pwd”,pwd)会自动保存到jmter的全局变量中
备注:这是直接写代码的形式,还可以:—source(导入jar包):将test代码在idea中写好打jar包直接调用方法;-----addClass(classPath)将代码在idea中写好直接导入class文件在这里进行调用。这两种方法我也没用好,还是觉得这个简单
6、调试sample
前面设置了那么多变量,如果要看变量最终取值是不是正确,可以使用调试取样器。线程组运行的时候会在查看结果数中看到每个变量的取值,如下图
7、登录请求
前面需要的参数设置完成之后就可以编写登录请求了,可能需要一些信息头,可以在HTTP信息头管理器中进行添加
8、添加【察看结果数】来看结果是否正确
如果有不正确的,具体看一下报错信息,具体信息具体定位