- 正则表达式提取器:"userId":"(\d+)"
- json提取器:$..userId
- Beanshell中是java代码,语法一定要符合java语法,如每个语句后面要加分号;
- 调试取样器的响应结果中,可以查看jmeter中定义的所有jmeter变量
- 问题:我的jmeter线程组中有2个请求,一个获取验证码,一个注册,执行以后,我在抓包工具中抓到了注册的接口请求,而且请求成功了,但是在jmeter查看结果树中没有展示该请求
- 原因:我的json提取器中的JSON path expressions 写的不对,写成正则表达式了
- 解决办法:json提取器中的JSON path expressions中按json路径规则来写
- 写公司投资人app的注册、登录、绑定理财师接口遇到的问题及解决办法
- 注册接口:抓包app的注册请求数据,看到没有加密,以为就是不需要加密,结果接口写好以后,响应结果一直没有userid(成功的话应该有userid)
- 问题分析:
- 请求数据中有一个sign,是需要把账号和密码加一个盐值经过md5加密的结果----需要对业务充分了解
- 请求注册接口之前,需要请求一个发送短信验证码的接口
- 问题解决:
- 将注册接口下加一个beanshell 预处理器,将账号和密码加一个盐值经过md5加密后,放回json串,返回给jmeter:vars.put("registerData",data)
- 在注册接口之前加一个发送短信验证码的接口
- 问题分析:
- 登录接口的请求数据和响应数据都是aes加密后的数据
- 在测试计划中,引入开发aes的java文件打成的jar包
- 在beanshell预处理器中加密请求数据
- 在beanshell后置处理器中解密响应数据
- 注册接口:抓包app的注册请求数据,看到没有加密,以为就是不需要加密,结果接口写好以后,响应结果一直没有userid(成功的话应该有userid)
jmeter接口测试实践笔记
最新推荐文章于 2024-04-24 15:49:24 发布