文章目录
接上一篇
3.7 token处理方式
先用Fiddler去代理
别忘了请求参数
对于投资请求也是同理,发现投资请求没有成功,让你先登录,但是之前已经发送过登录请求了。
发现即使线程组下面加了cookie管理器还是不成功。
此时检查一下投资请求的参数。发现有个token。如果发现了参数包含数字字符大小写字母不规范的一长串,它一定是不断变化的,每次请求都不一样。
而我们在请求那里将此参数值写死了。这个参数值一般在该请求之前的某个请求响应结果里面。我们看登录这个请求是否有token,发现没有,那么只能通过Fiddler来找了。Fiddler抓取登录到投资这一系列的接口。
在这个请求的响应结果里发现token。
为该请求设置正则表达式提取器,提取token
要十分注意,当你觉得没错时,发现提取不了,那就看看正则表达式提取器的所有框框有没有额外的空格。
一、利用Jmeter完成接口测试
UI web:用户看到的登录界面
功能接口:用户点击按钮去访问的各种请求
内部程序:功能接口实现的代码
数据库:用户操作的数据存在数据库中
接口
既然接口无UI界面,那只能通过接口地址才能实现访问。
二、存储测试结果
将测试结果写回到Excel中
下载jxl.jar包放到Jmeter的安装路径下的lib目录下
jxl.jar的作用:完成对excel的读写以及修改操作
Java代码去生成测试结果的Excel文件
将测试结果写到Excel文件中有难度,还得再看视频。
三、文件上传、下载
提取token
完成文件批量上传
创建Excel文件,将参数写入,存为csv格式
文件下载
fi在上传文件的返回结果中的field
批量文件下载
将field存到txt文件中
几次别忘了在线程组里设置循环几次
四、JSON Extractor获取数组类型的数据
获取files中的两个field
五、用正则表达式获取数组类型的数据
六、逻辑控制器foreach
遍历用JSON Extractor和正则表达式获取的数组数据
排除0,就是从1开始,包含3就是循环到3
七、录制web脚本
原理
浏览器上设置代理
启动HTTP代理服务器后去浏览器访问一些网站。然后这些请求就会被录制到指定的线程组中
用badboy录制脚本
录制完后导出
然后用Jmeter打开文件,就能得到录制好的请求
Jmeter优化web脚本录制
屏蔽掉很多不需要的
脚本参数化
除了14387还有14003,14008
这时,可以用txt文件存3个数值
参数化有3种方式:
用户自定义变量,csv,函数助手
八、Jmeter录制APP脚本
原理
优化APP脚本跟录制web脚本一样
九、压力测试
十、Jmeter GUI模式和非GUI模式的查看
十一、Jmeter用命令行生成Html报告
Jmeter压力测试报告模板
十二、Jmeter操作数据库
12.1 JDBC Request
12.2 如何连接数据库
不推荐上面这种方式
可以将数据库的jar包放在Jmeter安装路径的lib下面
12.3 多个insert操作
insert语句参数化
12.4 结合Beanshell生成加密数据
用户名密码存储到数据库是加密后的密码
12.5 数据库delete操作
批量删除
用csv文件,在csv文件写下要删除的数据的字段值
解决update和insert语句,数据库乱码
12.6 select
select
select参数化
select保留字段
select保留结果集
十三、webservice
13.1 获取webservice接口相关信息
用soupui
用Jmeter
13.2 利用Jmeter webservice模板完成测试
Jmeter测试websocket接口