专业名词 |
英文 |
含义 |
工程 |
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|发布路径
- 浏览器调用tomcat,http
- tomcat调用springMVC,servlet
- springMVC先接收请求
- springMVC根据@Controller找到所有能分发请求的类,逐一判断
- springMVC根据@RequestMapping的值判断是否分发,一个请求只会发给一个类的一个方法,按匹配的先后顺序
- 接口方法取请求报文的参数,通过方法的入参
- 接口方法通过@ResponseBody判断是返回数据,还是返回界面(不加,会被当做一个html/jsp文件的名称)
- 业务逻辑,主要是校验、判断、什么条件干什么事
接口测试(jmeter)
功能 |
用途 |
线程组 |
模拟用户,确定模拟多少人,每人做多少次 |
线程数 |
模拟人数 |
多线程 |
多个人同时操作 |
循环数 |
模拟1个重复几次 |
HTTP请求默认值 |
设置请求报文的默认值,ip、端口、协议 |
http请求 |
生成和发送http请求报文,ip、端口、协议、方法、路径、参数 |
监听器>查看结果树 |
负责查看请求报文、响应报文 |
断言>响应断言 |
1.设置预期结果,2.跟实际结果对比 |
包含某个字符串 |
不包含某个字符串 |
执行、清除、改名字 |
完善测试用例 |
复制、修改 |
需求
- 把某个接口测试10次,看成功率,使用循环数
- 模拟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 "注册失败";
}
}
}
网友评论