Jmeter连接数据库+压测+抓包

———————————————Jmeter连接数据库

1、添加 配置元件——JDBC Connection Configuration

2、加完后 还需要在测试计划处 加一个jar包:mysql-connector-java-5.1.7-bin.jar  (也可以放到 Jmeter的lib目录下 就不用在这儿加了)

3、加一个 JDBC Request,  Variable Name处 与 JDBC Connection Configuration(mysql连接信息)处的 Variable Name 一样

Query Type:
SelectStatement  查询
Update Statement 修改
Callable Statement 查询+修改

———————————————压测

线程数   调度器(持续多长时间)
————看结果
tps/qps 服务器每秒处理的请求数  (tps是多个请求合成的一个事务)   越大越好
响应时间  服务端处理请求花的时间   越短越好
监听器——聚合报告
——————jmeter分布式
————添加压力机
0、前提  两台电脑之间必须ping通
1、Jmeter/bin/jmeter.properties 搜 remote_hosts
加上IP  端口号就是1099,多台之间加逗号
加完之后重启jmeter才能生效
2、加上的机器上也得有jmeter,并且运行 jmeter-server.bat(Windows)或   jmeter-server.sh(LInux/Mac)(我们打开的是jmeter.sh)
3、工具栏——运行——远程启动——选择在哪个机器上运行
    或
     工具栏——运行——远程全部启动
4、如果有参数化文件,也需要在其他电脑上放一份
参数化文件 放 jmeter的bin目录下  ,默认就去bin目录下找了  ,参数文件名那儿就可以不写绝对路径 只写文件名了
 
————jmeter nogui
linux 没有界面 浪费的资源更少
1、在自己的电脑上做好脚本
2、在服务器上运行 
终端: /Users/smzdm/Documents/jmeter/apache-jmeter-3.0/bin jmeter -n -t -l zhz.jtl
即:
/Users/smzdm/Documents/jmeter/apache-jmeter-3.0/bin jmeter -n -t /Users/smzdm/Downloads/baidu.jmx -l /Users/smzdm/Documents/ zhz.jtl
-n 无界面 
-t 指定执行脚本 
-l 指定结果 文件名以jtl结尾
 
Mac终端: 
cd /Users/smzdm/Documents/jmeter/apache-jmeter-3.0/bin
sh jmeter.sh -n -t /Users/smzdm/Downloads/baidu.jmx -l zhz.jtl

———————————————Charles抓包

————断点 修改请求 或 返回数据
 
请求——右键 BreakPoints——浏览器重新请求——拦截到后  Edit Request ——URL改一下 Excute   结果就会返回 后边的URL的内容了
也可以修改返回数据
打了断点之后 不修改Request 直接Excute 下一步 拦截到 Response  修改返回数据
 
根据自己需要 看在哪个级 打断点  
——Map Remote
    tools=>map remote
                为了快速把请求转发到另外一个环境上
                比如说测试要转发到预生产
 
——弱网
        proxy==>throttle settings
——过滤
Proxy——Recording Settings——include

猜你喜欢

转载自www.cnblogs.com/baijiaxing/p/10601779.html