上周回顾:
接口测试:
get:它的请求参数是在URL里面
post: 请求参数是在body里面
k - v
json
cookie:存在你本地的一个键值对
session:存在服务器上的一个键值对
工具:
postman
jmeter
线程组
sampler -->HTTP请求
参数化
用户定义变量 k - v
文件的 读文件
函数助手:
random
time
关联去信息时,若信息存在列表中用下种方式取值 (0 表示第一个数据)
$.stu_info[0].name
本周:
jmeter压测
tps
每秒处理事务数
qps
响应时间
监听器 -- 聚合报告
jmeter添加压力机:
确保压力机都能ping通
1.其余机器启动 jmeter-server.bat
2.本机jmeter.properties文件中的 remote_hosts=localhost:1099,10.165.124.57:1099
1099后面添加对方机器的IP 例如:,10.165.124.57:1099(1099 默认端口号 不用调整)
3.启动的时候要用远程所有启动
PS:若是脚本中有参数化文件,那么在其余的压力机上一样位置,也须要有一样的文件
jmeter在Linux下运行
1.上传jmeter到Linux下。查看Linux视频
2.把脚本上传到Linux下。
使用jmeter下载文件
http://www.nnzhp.cn/wp-content/uploads/2017/12/20171208090855_11030.png
sampler -- beanshell sampler
添加代码(http://www.nnzhp.cn/archives/547):
import java.io.*;
byte[] result = prev.getResponseData(); //这个是获取到请求返回的数据,prev是获取上个请求的返回
String file_name = "C:\\Users\\Mervyn\\Desktop\\20171208090855_11030.png"; //表明存放文件的位置和文件名
File file = new File(file_name);
FileOutputStream out = new FileOutputStream(file);
out.write(result);
out.close();
Charles抓包
python
自动化测试
写的代码帮你测试
计算机只认识2进制 0和1
编译性语言
代码在编译以后(编译成2进制的文件),再进行运行。
C C++ C#
解释型语言
它是在运行的时候才编译的
Python php shell ruby js Java
脚本语言
指这个语言只有一个单一的功能
shell js
python语言可用来作什么
数据挖掘(爬虫) 数据分析 自动化运维 自动化测试 后台服务接口 AI 人工智能 切入式 web开发
字符集
01
十进制和2仅只是能够互相转换的
10
阿斯克码表 gb2312
【a b v】 [ 1 牛 2x 3 似懂非懂是]
128
110 111-120
Unicode 万国码
y2 中文2
unicode
utf-8
1 中文
见名知意
动态语言
静态语言
全部的编程语言都和内存打交道
字符串里面有单引号的,外面用双引号,字符串里面有双引号的,外面就用单引号。
Python3默认的字符集是Unicode
Python2默认的字符集是ASCII
input 接收到的都是str类型的数据
循环 迭代 遍历 都是指循环
for循环 while循环
循环就是重复替你去干嘛
指定一个循环结束条件
用while循环,那么必须的有个计数器
else循环正常结束后执行它
continue 结束本次循环,继续进行下一次循环
break 当即结束循环
%s tring; %d 整数; %f float; %2f 保留两位小数。
php