• 11
  • 11
分享
  • 前百度测试经理手把手教你用Jmeter实现登录测试——软件测试圈
  • 饭团🍙 2020-12-25 10:22:51 字数 993 阅读 2882 收藏 11

前言

Jmeter是一款用于测试客户端/服务端结构的软件,不仅可以用来测试静态和动态资源的性能。Jmeter还可用于模拟大量负载来测试一台服务器,网络或者对象的健壮性或分析不同负载下的整体性能。今天我就来教大家如何用Jmeter来实现简单的登录测试。

第一步:添加线程组

在测试计划上右击-添加-Threads–线程组

1.png

线程数:登录用户人数

Ramp-up Period:5s内5个人完成登录,隔一秒就开始登录下一个人

循环测试:可以设定请求次数,此处是5个人循环两次,发送10个http请求。

第二步:添加http请求默认值

在线程组上右击-添加-配置元器件-http请求默认值

这是下边sampler相同信息的集合,

添加http请求默认值之后,sampler中此项信息可以空白,jmeter执行时会自动获取

2.png

第三步:添加sampler-http请求-登录界面

3.png

第四步:添加sampler-http请求-登录-携带用户名和密码

能够看出来登录界面和登录携带参数的请求网址是不一样的。

携带参数时一定要确定参数的名称是正确无误的,可以通过火狐插件-Live Http Headers查看

携带的参数值此处是一个变量,从CSV文件读取,下边有设置

4.png

第五步:创建存放用户名和密码的文件

多个字段之间可以用逗号和tab隔开,但是要对应CSV设置中的Delimiter字段,如果使用tab隔开,CSV设置中用"\t"代替。

5.png

第六步:添加配置元件-CSV设置

存放用户名和密码的文件路径

Variable Names此处与sampler中携带参数的变量名一致

6.png

第七步:添加监听器-结果树,可以添加别的自己尝试一番

可以看到:结果树中显示红色的为不通过,不通过的相应数据有一项为密码错误

绿色为通过,通过有success字样,可以对此进行assertion断言设置。

7.png

需要注意一下三点:

1.在携带参数时,参数的名称一定要准确无误,否则不准确的情况下,参数值输入错误,结果树-案例也是绿色通过状态;

2.一定要查看结果树-相应数据是否正确,才能确定案例是否是成功的

3.已登录为例来说,登录页面和登录不是一个请求网址,这个一定要确定携带用户名和密码的那个网址才是登录所需要的;


作者:软件测试小六

原文链接:https://blog.csdn.net/rjcs666/article/details/110845856#comments_14263097


  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   什么是monkey测试?  以下是官方说法:  我所认为的monkey测试:指像猴子一样,不知道程序的任何用户交互方面的知识,就对界面进行无目的、乱点乱按的操作;  我想要的monkey测试:不用熟悉业务逻辑,通过界面随机测试,发现浅层的交互问题、前端逻辑问题。  Monkey测试的优点有哪些?  1. 自动化:Monkey 测试是自动化的,无需手动操作,可以节省测试人员的时间和精力。  2. 随机性:Monkey 测试的随机性可以发现一些普通的测试方法可能遗漏的问题。  3. 广泛性:Monkey 测试可以覆盖应用程序的大部分功能,包括一些边缘情况。  4. 压力测试:Monk...
            0 0 613
            分享
          • 一、接口自动化测试流程1、需求分析;请求(url、方法、数据)响应(响应数据、状态码)2、挑选需要做自动化接口(时间、人员、接口复杂度);3、设计自动化测试用例(如果功能阶段设计过用例,直接拿过来使用即可);4、搭建自动化测试环境(实现自动化使用的语言 如:(python、pycharm));5、设计自动化执行框架(报告、参数化、用例执行框架);6、编写代码;7、执行用例(unittest、pytest);8、生成测试报告(htmltextrunn er\allure)。二、接口清单整理登录接口请求登陆接口请求请求url:http://ttapi.research.itcast.cn/app/...
            0 0 1078
            分享
          •   ChatGPT已经越来越火爆,国内百度、阿里等互联网大厂也纷纷投入大模型研究,OpenAI官网中提供了许多ChatGPT应用场景,例如SQL翻译、语言翻译、代码解释等  作为一名QA,我更关注ChatGPT生成的自动化测试脚本质量如何,借助ChatGPT能否提升自动化测试编写效率。  当提到自动化测试时,我们通常将其分为单元测试、接口测试和UI测试,接下来,我们先看看ChatGPT生成的单元测试代码的质量如何。  ChatGPT辅助后补单元测试  首先,使用Spring框架编写一个简单的后端服务,服务包括两个接口:一个createUser接口和一个getUsers接口,使用“spring-...
            0 0 456
            分享
          •   OpenAI可能正在追逐企业用户,但一些高管警告人们不要指望这项技术能迅速改变他们的业务。首席运营官布拉德-莱特凯普(Brad Lightcap)在接受CNBC采访时说,人工智能被过度夸大的一个部分是"它可以一举带来实质性的业务变革"。  Lightcap说,企业与OpenAI接触时,都期望生成式人工智能能解决许多问题,大幅削减成本,并在企业陷入困境时恢复增长。他说,虽然人工智能可以改善更多,但"人工智能永远没有一件事可以完全解决这个问题",而且这项技术仍处于起步阶段。他补充说,人工智能仍处于实验阶段,尚未成为关键工具和应用的一部分。  OpenAI...
            0 0 408
            分享
          • 一、DMLDML是Data Manipulation Language英文缩写,数据操作语言包括:INSERT ( 添加语句 )UPDATE ( 更新语句 )DELETE ( 删除语句 )1、INSERT语法:INSERT [INTO] 表名 [(列名)] VALUES (值列表);实例:INSERT INTO goods (name) VALUES ('饼干');1.1 插入单行数据注意:字段名是可选的,如省略依次插入所有字段。INSERT INTO goods VALUES (8,'肥皂',DEFAULT,'2...
            0 0 1335
            分享
      • 51testing软件测试圈微信