Jmeter实战
https://jmeter.apache.org/
-
PostMan描述:
1、我们先在postman的测试工具里面加一个添加的测试用例
2、测试用例添加成功后,发送请求,在响应数据中获取它的动态参数,获取的方式具体为:
A、在postman的tests里面首先通过JSON.parse(responseBody)获取相应数据
B、获取响应数据成功后,使用pm.environment.set来定义一个全局变量,变量的值就是获取到的动态参数
3、在后续的查看修改删除中,使用到这个动态参数的ID,通过调用变量的方式,具体为:{{变量名称}}
JMeter工具的描述:
1、我们先在jmeter的测试工具里面加一个添加的测试用例
2、测试用例添加成功后,发送请求,在响应数据中获取它的动态参数,获取的方式具体为:
A、在该测试用例中,右键添加后置处理器中的JSON提取器或者是正则表达式提取器
B、就以JSON提取器为例,定义一本变量,来获取动态参数的值
3、在后续的查看修改删除中,使用到这个动态参数的ID,通过调用变量的方式,具体为:${变量的值} -
下载jmeter
接口测试技术栈:
HTTP的协议
执行:
工具:PostMan,JMeter
代码:框架
思想:MockServe
通过JDBC来连接数据库

启动命令:windows:jmeter.bat
linux&mac:jmeter.sh

测试计划可以理解为一个项目的顶级目录,比如可以为根目录,那么在一个测试计划的里面可以有很多的线程组




获取手机号码归属地
http://ws.webxml.com.cn/WebServices/MobileCodeWS.asmx?op=getMobileCodeInfo
post请求




简单控制器




获取浏览器书籍
json数据格式

安装插件: 

添加断言




postman与jmeter的区别是什么?
使用方面:
1、公司不管是开发,测试,架构师,大家调试以及验证接口,都是使用的是postman
说白了jmeter一看就很复杂,可以管理更复杂的测试用例
结果:
1、postman统计结果是按添加的断言个数为统计结果的,如一个case,10个断言,那么执行统计是10
2、jmeter是按测试用例的个数来统计结果的,如一个case,10个断言,那么执行统计是1
插件方面:
1、jmeter有很丰富的插件,可以对很多的协议进行测试,也可以和很多的主流监控软件进行合并
2、jmeter可以组织以及管理上千的测试用例
默认HTTP数据驱动url



添加书籍POST请求

断言

Jmeter动态参数:
1、使用后置处理器中的正则表达式提取器
2、使用后置处理器中的JSON提取器
什么是后置处理器?
后置处理器值的是测试用例执行结束后,专门来处理执行后的事情



用抓包工具,jmeter实战
https://edu.51cto.com/center/user/info/get-user-info 在这个网址用抓包工具抓取网址,登录,查看个人中心
登录账户信息复制到请求,添加请求头4点,再添加一个 HTTP cookei管理器来储存ssion访问的访问令牌



前提:session请求流程
在JMeter中,如果一个网站使用的是session来实现的,但是jmeter无法获取登录成功后的sessionid,那么也就导致登录后的请求,都会重定向到登录的页面,也就是说无法验证我是谁
其实在jmeter中,有一个解决方案,具体方案是:
配置元件----HTTP Cookie管理器 :它内部会记住所有网络请求的cookie信息,并且会让所有的网络请求间的cookie共享

访问个人中心
个人中心:https://edu.51cto.com/center/user/info/get-user-info GET请求

运行结果


浙公网安备 33010602011771号