day2

1、jmeter操作数据库
*熟练写SQL语句
JDBC Connection Configuration-jmeter测试数据库所使用的配置元件

Variable Name for created pool:创建JDBC名称
Auto Commit:为True时,会自动提交更新到数据库;为False时,不会更新到数据库,不影响其他数据
Database URL:添加数据库连接URL
示例:
jdbc:mysql://192.168.4.249:3306/ISMP?useUnicode=true&characterEncoding=utf8&allowMultiQueries=true
JDBC Driver class:数据库类型,根据连接的数据库选择类型
Username:连接数据库的名称
Password:连接数据库的密码
添加-配置元件-JDBC Connection Configuration
添加连接数据库的jar包

测试计划-库-添加连接数据库的jar包
JDBC Request-支持操作数据库请求取样器

Variable Name for Pool declared in JDBC Connection Configuration:填写JDBC Connection Configuration中Variable Name for created pool填写的名称
Query Type类型
Select Statement:仅支持测试select语句,并且一次只能测试一条
Update Statement:支持测试非select语句,并且支持测试多条;若其中夹杂select语句,自动忽略;若第一条语句为select语句,报错
Callable Statement:只要语法正确,任何语句,再多的条数都能支持
在Query中输入SQL语句,示例:
select * from app_myuser; #打开所有个表
insert into app_myuser(username,passwd,is_admin)values('qweabc123','1223423423',44); #插入数据
update app_myuser set passwd='12234' where id=1128; #修改数据库表的
delete from app_myuser where id=1122; #删除表中某一些数据的
数据库注释“-- ”
2、jmeter压测与查看结果
jmter调度器配置

设置压测时间,压测时间为10-15分钟
线程组配置调度器
jmeter聚合报告与图形结果

图表含义说明如下:
Label:说明是请求类型,如Http,FTP等请求。
#Samples(#样本):发出请求数量,也就是图形报表中的样本数目,总共发送到服务器的样本数目。
Average(平均值):平均响应时间,也就是图形报表中的平均值,是总运行时间除以发送到服务器的请求数。
Median(中位数):50%用户的响应时间,也就是图形报表中的中间值,是代表时间的数字,有一半的服务器响应时间低于该值而另一半高于该值。
90%line(90%百分位):90%用户的响应时间。
95%Line(95%百分位:95%用户的响应时间
99%Line(99%百分位:99%用户的响应时间
Min(最小值):是代表时间的数字,是服务器响应的最短时间。
Max:(最大值):是代表时间的数字,是服务器响应的最长时间。
Error%(异常):本次测试中出现错误的请求的数量/请求的总数,请求的错误百分比。
Throughput(吞吐量):也就是图形报表中的吞吐量,这里是服务器每单位时间处理的请求数,注意查看是秒或是分钟。
KB/sec:是每秒钟请求的字节数,每秒从服务器端接收到的数据量。
tps/qps:服务端每秒钟处理的请求数 值越大越好
响应时间服务端处理请求花费的时间 值越短越好
添加-监听器-聚合报告
3、jmeter分布式部署
添加压力机测试多用户
修改\apache-jmeter-5.1\bin\jmeter.properties

在remote_hosts=127.0.0.1后面添加其他压测服务器,使用逗号分隔
示例:
remote_hosts=127.0.0.1,192.168.4.222:110,192.168.4.33:200
在压力机上打开jmeter目录bin文件中运行jmeter-server
Windows运行jmeter.server.bat,Linux运行jmeter.serve
打开主机jmeter-运行(标题栏)-远程启动(可启动其他压测机)
多台压力机运行参数化文件报错的问题

如果使用参数化文件进行压测,把文件放到jmeter根目录bin文件夹内,放到bin文件夹内在CVS数据文件设置重不用写绝对路径只需要写文件名即可。
4、jmeter在没有图形界面下运行
在jmeter中编写好脚本
在Linux中运行jmeter命令如下:-n 后台运行不打开界面 -t 脚本绝对路径 -l 增加一个压测结果,填写压测结果导出的位置后缀是.jtl
示例:
jmeter -n -t XXXX.jmt -l XXX.jtl
打开jmeter在 聚合报告会查看结果树浏览后缀为.jtl文件,查看运行结果
5、charls抓包工具
6、拦截请求、修改请求
选择需要测试的接口右键选择Breakpoints-打断点拦截请求与返回,可以模拟错误检测接口
7、Charles域名映射

Map Remote Settings-数据转发到其他服务器,测试环境与生产环境之间切换测试。
8、Charles弱网测试

Throttle Settings-模拟各种网络环境下的响应速度
9、Charles数据过滤


Include抓取某某
Exclude排除某某
写法:*baidu*
10、Charles手机抓包

手机设置抓包代理,查看本机IP地址
Charles-HTTPS设置
11、Python
print #打印
print('%s欢迎登录,今天的日期是: %s' %(username,dayT)) #print打印输出引用变量的方法,“%s”引入变量
input #键盘输入
循环
while #while循环,需要设定一个计数器,告知计算机循环多少次
for #for循环,不需要设定计数器,使用range()函数设定次数。
continue #当读取代码的时候遇到continue的时候,退出本次循环重新开始下一次循 环。
break #当读取代码中存在break的时候,直接退出该循环。
判断
if elif else #判断
import #引用模块
range() #range()是python的内置函数,用的地方挺多的,目前我经常会在for循环中作为循环的次数来使用。
strip() #用于移除字符串头尾指定的字符(默认为空格)或字符序列
== #等于
!= #不等于

posted @ 2019-03-28 18:29  至死不渝的爱  阅读(317)  评论(0编辑  收藏  举报