2018-04-03 接口总结

专业名词 英文 含义
工程 project
package
class
导入 import
访问权限 public、private、缺省值protected
返回类型
参数
参数类型
参数名

变量类型

类型 含义
String 字符串
byte 8位的数字,最大128
short 更大的数字
int 整数里面最常用,默认
long 整数里面最大
float 小数
double 小数,容量大,精度高,默认使用
boolean 只有true和false两个值

基本语法

语法 含义
System.out.println()
if 独立判断,满足就执行,不满足不执行
if{} else{} 二选一
if{}else if{}else N选一
null 空,不存在,没分配内存
"" 空字符串,和null不是一个概念
是否为空 xxx==null
是否为空字符串 "".equals(xxx)
字符串.trim() 去掉前后的空格
字符串长度 字符串.length()
或者 ` `
并列 &&
return 返回结果

接口

http协议|浏览器-调用-tomcat
servlet规范|tomcat-调用-接口代码
springMVC|框架,有一个公共的servlet,有一个注解处理器,还有一堆注解
接口代码|加注解
MVC|M(model数据)、V(view视图)、C(controller控制器)
@Controller|控制器注解,@就是注解的意思
@RequestMapping|发布路径

  1. 浏览器调用tomcat,http
  2. tomcat调用springMVC,servlet
  3. springMVC先接收请求
  4. springMVC根据@Controller找到所有能分发请求的类,逐一判断
  5. springMVC根据@RequestMapping的值判断是否分发,一个请求只会发给一个类的一个方法,按匹配的先后顺序
  6. 接口方法取请求报文的参数,通过方法的入参
  7. 接口方法通过@ResponseBody判断是返回数据,还是返回界面(不加,会被当做一个html/jsp文件的名称)
  8. 业务逻辑,主要是校验、判断、什么条件干什么事

接口测试(jmeter)

功能 用途
线程组 模拟用户,确定模拟多少人,每人做多少次
线程数 模拟人数
多线程 多个人同时操作
循环数 模拟1个重复几次
HTTP请求默认值 设置请求报文的默认值,ip、端口、协议
http请求 生成和发送http请求报文,ip、端口、协议、方法、路径、参数
监听器>查看结果树 负责查看请求报文、响应报文
断言>响应断言 1.设置预期结果,2.跟实际结果对比
包含某个字符串
不包含某个字符串
执行、清除、改名字
完善测试用例 复制、修改

需求

  1. 把某个接口测试10次,看成功率,使用循环数
  2. 模拟20个人同时登录,看性能,使用线程数
package com.guoyasoft.controller;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import com.guoyasoft.bean.GyUser;
import com.guoyasoft.dao.GyUserMapper;

@Controller
public class RegistyController {
    
    @Autowired
    GyUserMapper mapper;

    @RequestMapping("/registry")
    @ResponseBody
    public String registry(String userName,String password1,String password2){
        System.out.println(userName+","+password1+","+password1);
        
        if(userName==null){
            return "用户名必传";
        }else if("".equals(userName.trim())){
            return "用户名不能为空";
        }else if(userName.trim().length()<4 || userName.trim().length()>8){
            return "用户名长度必须为4-8位";
        }
        
        if(password1==null){
            return "密码必传";
        }else if("".equals(password1.trim())){
            return "密码不能为空";
        }else if(password1.trim().length()<4 || password1.trim().length()>8){
            return "密码长度必须为4-8位";
        }else if(!password1.equals(password2)){
            return "两次密码不一样";
        }
        
        GyUser user=new GyUser();
        user.setSname(userName);
        user.setPassword(password1);
        
        int count=mapper.insert(user);
        
        if(count==1){
            return "注册成功";
        }else{
            return "注册失败";
        }
    }
    
    
}

你可能感兴趣的:(2018-04-03 接口总结)