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 "注册失败";
        }
    }
    
    
}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 从三月份找实习到现在,面了一些公司,挂了不少,但最终还是拿到小米、百度、阿里、京东、新浪、CVTE、乐视家的研发岗...
    时芥蓝阅读 42,351评论 11 349
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,860评论 18 139
  • 1.Spring web mvc介绍 Spring web mvc和Struts2都属于表现层的框架,它是Spri...
    七弦桐语阅读 11,544评论 2 38
  • 你想起,当年你走在城市的街道,你看见商家,行人,烟烟斜日。 你的脚步是自信的,哒哒的,充满希望的。 当时的你很年轻...
    皮裹渐冷阅读 300评论 0 0
  • 江南已是寒风刺骨,而港澳却还是薄衫如春。那里温润的空气,短暂地融化了我走入冬季的冰履,却带不走我骨血里最古老的情愫...
    章小婷阅读 342评论 0 0