首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用金牛座登录测试

使用金牛座登录测试
EN

Stack Overflow用户
提问于 2019-10-23 16:13:51
回答 1查看 1.1K关注 0票数 0

使用金牛座测试登录操作

代码语言:javascript
运行
复制
execution:
  -
    concurrency: 5
    ramp-up: 5
    hold-for: 1m
    scenario: Buyer-logs-in


scenarios:
  Buyer-logs-in:
    variables:
      baseurl: http://localhost:3000
    default-address: ${baseurl}
    data-sources:
      - path: './login.csv'
        delimeter: ','
        variable-names: userName, password
    keepalive: true
    retrieve-resources: false

    requests:
      - url: 'http://localhost:3000/login'
        label: login
        method: POST
        body:
          user[email]: {userName}
          user[password]:  {password}
        assert:
          - contains:
              - 200
            subject: http-code

      - url: 'http://localhost:3000/action'
        label: page1
        method: GET
        assert:
          - contains:
              - 200
            subject: http-code 

这是我的金牛座示例代码,用来模拟登录和测量性能。

  1. 在我的应用程序中,一次只能登录一个用户,而我的csv文件有两个用户。当我设置为5的并发性时,这个测试仍然有效,金牛座说有5个用户登录了。这怎么可能。当同一个用户再次登录时,他将被赶出他登录的第一个浏览器。那么,对于两个用户登录,Tuarus如何模拟5个用户呢?
  2. 有了这个问题,金牛座真的使用我在csv文件中提供的凭据登录吗?或者我应该使用selenium/Taurus来模拟它?
  3. 真正让我困惑的是,当我删除csv文件中的所有用户时,测试仍然没有给我200个登录和page1。

提亚

EN

回答 1

Stack Overflow用户

发布于 2019-10-24 05:19:00

如果您不指定executor金牛座将使用作为默认,这意味着您的Apache JMeter配置将被转换为Apache JMeter测试计划

通过运行bzt your-test.yaml -gui命令,可以看到生成的测试计划。

  1. data-sources被翻译为CSV数据集Config,其如下所示:

这意味着每个线程(虚拟用户)将从CSV文件中获取新值,每次迭代如下:

代码语言:javascript
运行
复制
- virtual user 1 - iteration 1 - 1st line
- virtual user 2 - iteration 1 - 2nd line
- virtual user 3 - iteration 1 - 1st line
- virtual user 1 - iteration 2 - 2nd line
- etc.

  1. 我不这么认为,您正在读取CSV文件中的凭据,但没有在任何地方使用它,JMeter变量的正确语法是${variable_name_here},因此您需要将登录请求主体设置为: 用户电子邮件:${userName}用户密码:${密码} 只要您正确地使用配置JMeter使其行为像真正的浏览器,就不需要使用Selenium
  2. 您可能会得到假阳性的结果,因为您的响应断言没有做很多有用的工作,JMeter自动认为低于400的HTTP状态码是成功的。因此,与其检查状态代码,我宁愿建议验证使用是否已登录,即“欢迎”消息存在,或者API响应有一些特定的文本来成功登录和/或不包含错误。
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58527116

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档