jmter-一个完整的登录请求

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、添加【察看结果数】来看结果是否正确
如果有不正确的,具体看一下报错信息,具体信息具体定位

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值