由于上次太匆忙写的比较少,所以这一次会补上一些:

1.对于jmeter的参数化,有三种方式:

    *用户自定义设置

    *CSV DATA数据添加,其中要填写该文档的绝对路径,否则jmeter会认为这个文档存放在jmeter的bin目录下

    *_random /_time,这两个函数:_random可以随机生成规定范围内的随机数字, _time 是生成时间

2.jmeter 压测

一般压测的时间是10-15分钟 ,两个标准:
TPS :服务端每秒钟处理的请求数 越大越好
响应时间 :越短越好

jmeter 添加压力机
1)、先在其他的负载机(另外的电脑)上启动jmeter-server
(jmeter-server.bat windows) (jmeter-server.sh mac、linux)
主控机和负载机
2)、修改主控机jmeter的配置文件,找到remot_hosts,然后把负载机的ip加入到里面就好了
remot_hosts=127.0.0.1,192.168.1.2:1099,192.168.1.3:1099

默认jmeter-server的端口号是1099,如果说负载机上的端口号改了,那么你在这里也得改
3)、启动时候要选择远程全部运行

ps:如果有参数化文件,那么在负载机同样的位置上也得有一个参数化文件

jmeter 在linux下面运行
jmeter -n -t C:\Users\bjniuhanyang\Desktop\测试计划222.jmx -l C:\Users\bjniuhanyang\Desktop\res.jtl
-n no gui 没有界面的运行
-t 指定一个运行的脚本
-l 指定测试结果的文件

3.charles 抓包

【1】抓包工具,这个抓包工具只能用于http协议的站点,https是加密的,即使抓取了也是乱码;

【2】可以通过这个工具看到客户端发出的请求,参数,以及服务端发出的响应内容, 同时可以修改内容,伪造请求,同时可以进行弱网测试

      proxy-->  Throttle setting,设置上行下行kb数

【3】电脑抓包,如果只想看某个网站的,我们可以通过focus这个功能把这个站点单独拿出来方便观察,

【4】举个栗子:http://bj.58.com/, 58同城是一个以http开头的网站,当我们打开这个网站对其进行操作的时候,charles会精准的抓取链接以及发出的请求,可以查看请求方式,参数,响应数据

【5】charles属于跨平台的抓包工具,可以测web也可以测app,如果是测试手机端,需要设置手机和charles保持在同一个网段,端口默认8888

4.day2重点---python入门

【1】每一门编程都是从“Hello World!” 开始的,所以我们可以用print 打印出来:

   

 

【2】定义变量,例如:name = 123  print(name) 结果就是123,定义变量就是为了后面用这个值,我们可以通过type 查看变量的类型:pring(type(name)).然后运行即可

 

【3】条件判断

1】定义一个变量,然后判断:age = 18,如果小于18,输出未成年人,其余条件则输出成年人

2】生活中这个age会是一个不停变换的数据,既让用户输入,程序进行判断,此时就用到了input,而input接收的用户输入的数据,默认是str类型,而age 是int类型,因此用户输入后,我们要给数据做一个类型转换

3】如果判断的条件比较多可以用到elif,       if else 后要用:,这一点可以在接下来的while循环中看到

【4】循环  包括 while 循环和for循环

1】while 循环  while循环必须有一个计数器

 count = 0 #计数器
while count < 10:
print('hello world')
count = count+1 #如果这里不+1,将变成一个死循环,因为0<10永远为真,那么这个代码就会一直运行
#:之后的叫循环体 
举个栗子:猜数字游戏
import random 
num = random.randint(1,100)
print(num)
count = 0
while count <3:
guess = input("请输入你要猜的数字:")
guess = int(guess)
if guess>num :
print("猜大了")
#continue
elif guess < num :
print("猜小了")
#continue
else:
print("猜对了")
break
#在程序中遇到break,立即结束循环
count = count + 1
#continue 跳出本次循环,直接执行下一次循环
else:#循环正常结束之后做的操作
print('completely')
2】for循环:
for i in range(101):#不需要再写i+=1
if i%2==0:
print(i)


【5】字符串格式化
1】用“+”连接
age = 18 #age 为int类型,如果想要连接起来,需要转换为str类型
age = str(age)
info = '我今年'+age+'岁'
print(info)

2】用占位符:

%s :字符串

%d:整数

%.2f:浮点数

举个栗子:我今年18岁,%s在这里就是占位符,后面用%连接上这个变量