一 计算机历史:
四个阶段
操作系统:
1.移动端系统:android和ios 2pc端:Windows linux,macOS,Unix3 Linux
1.Linux分类:Ubuntu ,centos,redhat
2 虚拟机安装
3 虚拟机的创建
4 Linux命令
1.目录切换
切换到上一级目录 cd../
切换到用户主目录 cd ~
切换到指定目录 cd/usr
切换为超级用户 su root
2.目录
创建目录:mkdir 目录名称
删除目录 rm -rf 目录名称
移动目录 mv -r 被移动的目录 目标位置(想要移动到哪里)
复制目录 cp -r被复制目录 目标位置目录
查看目录 ls ,ls -a,ls-l,(ll)
修改目录名称 mv 旧名字 新名字
查找目录 find 目录,find /-name 目录
Linux环境配置
1 ssh安装
2 jdk
3 Mysql
4 tomcat安装,解压 开放端口
5 jenkins 持续化继承工具
二 shell脚本
1.变量
定义变量:变量名=值
输出:echo
双引号:遇到$输出变量值,但是被\处理为字符串
单引号:遇到$默认字符串
linux用反单引号`包裹
2.脚本输出当前目录
#!/bin/bash
dir=`pwd`
echo $dir
3 输入,输出,调用
echo
read
./sh
4 参数的传递格式:sh a.sh 参数列表
$1:接收第一个参数~~$n
$n: 文件名称
$@: 所有参数 s
$#: 参数个数 $0
5 运算符
1逻辑
-a
-o
!
2 比较
1.数字
-eq
-ne
-gt
-lt
-le
2 字符串
==
!=
6.if
1.单条件语句
if [条件]
then
操作
else
操作语句
fi
2.多条件语句
if[条件]
then
elif[ 条件 ]
then
else
fi
7.case
case "$变量名"in
"")
语句;;
esac
8 for
for i in 1 2 4
for i in `seq 开始值 间隔 结束值`
9 while
while [ 条件 ]
do
语句
done
10 函数
先定义,在调用
参数
返回值 0没问题 1有问题
三 Jmeter
一.性能测试
1.1广定义
基于协议模拟用户发出请求,对服务器形成一定负载,来测试服务器的性能指标是否满足要求性能指标关注点:时间性能、空间性能性能测试与页面无关
1.1.1狭定义
指通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试
1.3性能测试工具
二、Jmeter
2.1为什么使用Jmeter
开源 ,免费,基于java的编写,可集成到其他系统可扩展各个功能插件 支持接口测试和压力,负载测试,支持录制回放,入门比较简单,有较为完善的UI界面,便于接口调试,多平台支持,可在Linux,Windows,Mac上运行,支持多协议
2.2Jmeter的作用
1.接口测试 面试可以说poastman,因为方便好用
2.性能测试jmeter,也可以用postman,但是没有性能指标
3.数据库测试
三、Jmeter测试快速入门
3.1线程组是什么
测试计划—线程组—线程组属性中的线程数
并发执行:多个线程同时执行,特点:执行结束的顺序与开始的顺序不一致
顺序执行:按照线程的启动顺序挨个执行
默认情况下,线程组中的线程是并发执行
每一个线程都要执行组内的http请求
设置线程组顺序执行:勾选测试计划中的(独立运行每个线程组)
线程组用来模拟用户的并发访问
3.1.1创建线程组
3.1.2线程组主要包含三个参数
线程数、准备时长、循环次数
3.1.3. 线程数:
虚拟用户数。一个虚拟用户占用一个线程。设置多少虚拟用户数在这里也就是设置多少个线程数。
3.1.4. 准备时长
设置的虚拟用户数需要多长时间全部启动。如果线程数为20 ,准备时长为10 ,那么需要10秒钟启动20个线程。也就是每
3.1.5. 循环次数
每个线程发送请求的次数。如果线程数为20 ,循环次数为100 ,那么每个线程发送100次请求。总请求数为20*100=2000 。如果勾选了“永远”,那么所有线程会一直发送请求,一直到选择停止运行脚本。
四、Http
. http请求,指定域名,路径
五、查看结果
1.查看结果树
2.查看图形结果
3.聚合报告
4.用图标看结果
六、控制器
1. 逻辑控制器
2.循环控制器
3.事务控制器
七、断言
预先判断可能会出现的字符串,如果匹配成功断言成功,否则断言失败
1.响应断言
2.json断言
八、前置和后置处理器
前置处理器(Pre Processors)和后置处理器(Post Processors)负责在生成请求之前和之后完成工作。前置处理器常常用来修改请求的设置,后置处理器则常常用来处理响应的数据。我们主要在动态关联中用到后置处理器的正则表达式提取器。
九、定时器
定时器(Timer)负责定义请求之间的延迟间隔
十、组件参数化
1.添加-》配置原件-》用户定义变量
2.定义一个变量并赋值
3.在http请求中调用变量
4 在http请求电泳第二步中定义变量
5 数据库导出TXT文件