1.接口测试
⑴
cookie:Cookie就是由服务器发给客户端的特殊信息,而这些信息以文本文件的方式存放在客户端,然后客户端每次向服务器发送请求的时候都会带上这些特殊的信息。保存时间为3小时。
  session:Session对应的类为javax.servlet.http.HttpSession类。每个来访者对应一个Session对象,所有该客户的状态信息都保存在这个Session对象里。Session对象是在客户端第一次请求服务器的时候创建的。Session也是一种key-value的属性对,通过getAttribute(Stringkey)和setAttribute(String key,Objectvalue)方法读写客户状态信息。Servlet里通过request.getSession()方法获取该客户的Session,例如:
<span style="color:#333333"><code><%@ page language=<span style="color:#a31515">"java"</span> pageEncoding=<span style="color:#a31515">"UTF-8"</span>%>
<jsp:directive.page <span style="color:#0000ff">import</span>=<span style="color:#a31515">"com.helloweenvsfei.sessionWeb.bean.Person"</span>/>
<jsp:directive.page <span style="color:#0000ff">import</span>=<span style="color:#a31515">"java.text.SimpleDateFormat"</span>/>
<jsp:directive.page <span style="color:#0000ff">import</span>=<span style="color:#a31515">"java.text.DateFormat"</span>/>
<jsp:directive.page <span style="color:#0000ff">import</span>=<span style="color:#a31515">"java.util.Date"</span>/>
<%!
    DateFormat dateFormat = newSimpleDateFormat(<span style="color:#a31515">"yyyy-MM-dd"</span>);         <span style="color:green">// 日期格式化器</span>
%>
<%
    response.setCharacterEncoding(<span style="color:#a31515">"UTF-8"</span>);        <span style="color:green">// 设置request编码</span>
    Person[] persons =
    {           
       <span style="color:green">// 基础数据,保存三个人的信息</span>
        <span style="color:#0000ff">new</span> Person(<span style="color:#a31515">"Liu Jinghua"</span>,<span style="color:#a31515">"password1"</span>, 34, dateFormat.parse
        (<span style="color:#a31515">"1982-01-01"</span>)),
        <span style="color:#0000ff">new</span> Person(<span style="color:#a31515">"Hello Kitty"</span>,<span style="color:#a31515">"hellokitty"</span>, 23, dateFormat.parse
        (<span style="color:#a31515">"1984-02-21"</span>)),
        <span style="color:#0000ff">new</span> Person(<span style="color:#a31515">"Garfield"</span>, <span style="color:#a31515">"garfield_pass"</span>,23, dateFormat.parse
        (<span style="color:#a31515">"1994-09-12"</span>))
     };
 
    String message = <span style="color:#a31515">""</span>;                      <span style="color:green">// 要显示的消息</span>
 
    <span style="color:#0000ff">if</span>(request.getMethod().equals(<span style="color:#a31515">"POST"</span>))
    { 
        <span style="color:green">// 如果是POST登录       </span>
        <span style="color:#0000ff">for</span>(Person person :persons)
        {           
           <span style="color:green">// 遍历基础数据,验证账号、密码</span>
           <span style="color:green">// 如果用户名正确且密码正确</span>
           <span style="color:#0000ff">if</span>(person.getName().equalsIgnoreCase(request.getParameter(<span style="color:#a31515">"username"</span>))&&person.getPassword().equals(request.getParameter(<span style="color:#a31515">"password"</span>)))
           {              
               <span style="color:green">// 登录成功,设置将用户的信息以及登录时间保存到Session</span>
               session.setAttribute(<span style="color:#a31515">"person"</span>, person);                   <span style="color:green">// 保存登录的Person</span>
               session.setAttribute(<span style="color:#a31515">"loginTime"</span>, <span style="color:#0000ff">new</span> Date());          <span style="color:green">// 保存登录的时间              </span>
               response.sendRedirect(request.getContextPath() + <span style="color:#a31515">"/welcome.jsp"</span>);
               <span style="color:#0000ff">return</span>;
            }
        }      
        message = <span style="color:#a31515">"用户名密码不匹配,登录失败。"</span>;       <span style="color:green">// 登录失败</span>
    }
%>
<!DOCTYPE HTML PUBLIC <span style="color:#a31515">"-//W3C//DTD HTML 4.01Transitional//EN"</span>>
<html>
    <span style="color:green">// ... HTML代码为一个FORM表单,代码略,请看随书光盘</span>
</html></code></span>
  ⑵
get请求
用来向服务器获取数据
post请求
	  用来向服务器发送数据
  
  url
  请求头
	  存放一些额外的信息
		  用的是什么浏览器。。
  请求体
	  发送的数据
  get请求没有请求体,它的数据是在url里面放的
  get请求不安全,post请求安全一点
  get请求传输的数据没有post请求传输的数据多
HTTP:
2.postman
       ①参数化:
  变量参数化{{value}},分隔符用逗号保存,末尾不加分隔符,乱码问题用另存为选择utf-8保存review
  
注:运行的次数等于参数化脚本里的行数,不会迭代运行
②(动静)检查点:
 
选择Response body:Contains String 静态检查(pm.test("Body matches string", function () {pm.expect(pm.response.text()).to.include("string_you_want_to_search");});) ;点击Get a variable出现的(pm.variables.get("variable_key");放入静态的pm.test("Body matches string", function () {pm.expect(pm.response.text()).to.include("string_you_want_to_search");});需要检测字符串的括号中。
③进准匹配:
  
 
取result字典中expire-time中的"28800"这个参数
3.charles抓包使用
   
原文:https://www.cnblogs.com/shine0824/p/12703282.html