Jmeter的使用除了第二节里面的接口测试,还有许多用途。
Jmeter压测:
可以理解为:一堆人在某个时间内发请求,在服务端看资源使用情况。一般10-15分钟,稳定性测试需要一周的时间。
线程数:并发用户
Ramp-up period:0代表同时启动,1就是代表1秒以内所有用户请求启动一般写为1
持续时间:压测时间
衡量系统的好坏:TPS(服务端每秒能处理的请求) 响应时间发出请求到服务器取回数据返回数据所需要的时间
Jemter断言:
自动校验结果,例如返回值中含有某一关键词,进行校验。例如添加的关键字是小白,但返回结果的内容是小黑。响应断言就会报错。
Jmeter连接数据库
数据库大家都会使用到,那么Jmeter还可以进行数据的连接,实现增删改查呢。
首先在测试计划中加入Mysql的jar包
然后线程组添加JDBC connection configuration 配置信息,填写Variable name,Database URL,JDBC Driver class, username ,password等信息
然后添加JDBC Request,注意variable name与JDBC connection configure 里面的variable name 一样。
请求方式可以选择,下面空白处填写SQl语句
SQl的查询语句增删改查
charles抓包:就是将发送与接收的数据包进行拦截、重发、编辑、转存等操作,也用来检查网络安全。抓包也经常被用来进行数据截取等,charles抓包只有http格式的。
打开charles,然后打开浏览器,打开http的网页进行,这是一种get请求,随之charles会抓到请求的网页信息,在对应的default中进行断点breakpoints设置。再次浏览器请求网页访问,浏览器中会看到页面一直在转。然后回到charles里面在edit response 的text里面修改返回的信息。然后execute。查看浏览器的网页修改的信息有没有返回。