jmeter公司app接口测试实践笔记

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