jmeter实现登录接口只跑一次

本文介绍了在进行公司项目压力测试时,如何使用JMeter确保登录接口只运行一次,且其产生的cookie能被后续接口共享。在解决过程中,通过Beanshell设置全局变量并调整线程组配置,解决了首次登录不返回cookie导致的session失效问题。通过在登录接口的HTTP信息头管理器中添加特定设置,实现了每次登录都能成功生成并获取cookie,从而保证依赖登录的其他接口能正常运行。
摘要由CSDN通过智能技术生成

做公司项目的压力测试,想要开至少两个线程组,第一个线程组只放登录接口,第二个线程组放另外一个设备总览的接口(前提是需要先登录)。去网上搜索了相关资料,了解了使用Beanshell设置全局变量便可以使多个线程共用一个变量。一开始我是这么写Jmeter中的配置的,但是总是发现首次跑脚本登录接口不返回cookie,正则表达式也获取不到,致使全局变量的newCookie也没有值,自然而然设备总览这个接口得不到cookie就会提示session失效。奇怪的是第二次就能全流程成功,第三次就又会出现第一次的情况,第四次又能全部成功。循环往复。上述现象如图:

 

 经过多次执行脚本以及查看结果树的内容,发现

 经过调整,就不会再出现上面的一次成功一次失效的问题了。就在登录接口的信息头管理多添加了下面的内容

然后每次登录都能生产并获取cookie,这样需要登录作为前提基础的其他接口每次都能运行返回响应数据了

 

 

 

 

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
在进行Jmeter压测登录接口时,需要先登录后请求接口,并保留登录请求的cookie。可以使用Jmeter的重定向功能来实现。首先,添加线程组,并在线程组中添加登录请求接口。可以选择手动创建测试接口,填写接口的URL地址、参数的名称和值,或者选择录制脚本中已有的测试接口。然后,设置线程数,可以根据需求设置不同的线程数进行压力测试。最后,进行压力测试并分析测试结果。请参考\[1\]\[2\]\[3\]中的文章了解更多详细信息。 #### 引用[.reference_title] - *1* [jmeter压测之登陆之后测试接口](https://blog.csdn.net/dlrb_beautiful/article/details/122808725)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [Jmeter(四)实例1-登录接口压力测试(不需要代码能力)](https://blog.csdn.net/yx20130919/article/details/94585137)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [Jmeter接口压力测试学习总结](https://blog.csdn.net/weixin_49863840/article/details/109818945)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值