Day2_操作记录
1、jmeter压力测试
一般压测时间为10-15min
TPS:服务端每秒钟处理的请求数 越大越好
响应时间:越小越好
线程数:即用户数,一个虚拟用户占用一个进程或线程,需要多少用户并发,设置多少虚拟用户数在这里也就是设置多少个线程数。
Ramp-Up Period(in seconds)准备时长:设置的虚拟用户数需要多长时间全部启动。如果线程数为100,准备时长为10,那么需要10秒钟启动100个线程,也就是每秒钟启动10个线程。
循环次数:每个线程发送请求的次数。如果线程数为20,循环次数为100,那么每个线程发送100次请求。总请求数为20*100=2000 。如果勾选了“永远”,那么所有线程会一直发送请求,一到选择停止运行脚本。
Delay Thread creation until needed:直到需要时创建线程 可以延迟线程的创建 减少不必要的资源损失。
调度器:可以设置线程组启动的开始时间和结束时间。
实践结论是配置调度器时,需要设置循环次数为永远,防止因循环次数不够而终止压测。
持续时间(秒):测试计划持续多长时间,会覆盖结束时间。
启动延迟(秒):测试计划延迟多长时间启动,会覆盖启动时间。
启动时间:测试计划什么时候启动,启动延迟会覆盖它。当启动时间已过,手动运行脚本时也当前时间也会覆盖它(但启动时间页面显示不会变)。
结束时间:测试计划什么时候结束,持续时间会覆盖它。
2、jmeter添加压力机
负载机(另一台电脑)启动jmeter\bin\jmeter-server.bat(jmeter-server.sh mac、linux)
主控机(自己的电脑)打开jmeter\bin\jmeter.properties 找到remote_hosts,把负载机的ip加入到里面,使用“,”分隔
PS:默认jmeter-server的端口号是1099,如果说负载机上的端口号已更改,ip地址后的端口号同样修改
如果有参数化文件,那么在负载机同样的位置上也得有一个参数化文件
启动线程组时选择远程全部运行
3、jmeter在linux系统下运行
jmeter -n -t C:\Users\乡亲们我又胖了\Desktop\测试计划222.jmx -l C:\Users\乡亲们我又胖了\Desktop\res.jtl
-n no gui 没有界面的运行
-t 指定一个运行的脚本
-l 指定测试结果的文件
4、抓包 charles
过滤请求
手机抓包
1、必须保证手机和电脑是在同一个局域网里面的
2、获取到电脑的ip地址 ,查看charles的端口号,默认的端口号是 8888
5.python基础-----1
看变量是什么类型的 type(变量名)
#随机产生一个1-10之间的数字
import random
num = random.randint(1,10)
#获取当前时间
import datetime
today = datetime.date.today()