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请求

 

运行结果

 

posted @   阿建xj  阅读(369)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
点击右上角即可分享
微信分享提示