• └── writing-running-appium
    ├── image-comparison.md
    ├── running-tests.md
    ├── security.md
    ├── server-args.md
    ├── touch-actions.md
  • 非standalone模式,官方代码读配置文件会报空指针。2.1.2.1 非standalone模式下 的代码示例带上去就修复了。👍 👍

  • 一些招聘心得 at March 26, 2020

    老哥,写得好,赞一个,尤其是味道那一块,说到我心里去了

  • 我们公司也遇到过。阿里云那盾,太贵了。看公司发展阶段,别跟钱过不去。我们穷,最后交钱了事。我朋友公司也遇到过,要的是比特币,中招的是db,文件全给你加密锁了。。。

  • consul的服务发现,在配置spring监控时,url无法做到正确解析。理论上缺一个讲spring 对应tag的metrics_path值替换为/actuator/prometheus的,但是配置上去,所有consul服务中的metrics又都换了。所以请教老师这个地方如何区别配置。

    9001就是我的spring-protal

    下面是我使用过的配置:

    global:
    scrape_interval: 60s
    evaluation_interval: 60s

    scrape_configs:
    - job_name: prometheus
    static_configs:
    - targets: ['localhost:9090']
    labels:
    instance: prometheus
    # - job_name: linux
    # static_configs:
    # - targets: ['121.43.164.242:9100']
    # labels:
    # instance: node
    # - job_name: 'spring protal'
    # metrics_path: '/actuator/prometheus'
    # static_configs:
    # - targets: ['121.43.164.242:9001']
    # - job_name: 'mysql'
    # static_configs:
    # - targets: ['121.43.164.242:9004']
    - job_name: 'overwritten-default'
    consul_sd_configs:
    - server: '172.17.0.6:8500'
    services: []
    relabel_configs:
    - source_labels: ['__meta_consul_tags']
    regex: .*mall.*
    action: keep
    #- source_labels: ['__metrics_path__']
    # regex: '/metrics'
    # target_label: __metrics_path__
    # replacement: '/actuator/prometheus'

  • 转需

    #prometheus config
    management:
    endpoints:
    web:
    exposure:
    include: info, health, beans, env, metrics, mappings, scheduledtasks, sessions,threaddump, docs, logfile, jolokia,prometheus
    base-path: /actuator
    cors:
    allowed-origins: http://example.com
    allowed-methods: GET,PUT,POST,DELETE
    prometheus:
    id: springmetrics
    endpoint:
    beans:
    cache:
    time-to-live: 10s #端点缓存响应的时间量
    health:
    show-details: always #详细信息显示给所有用户
    server:
    port: 8001
    metrics:
    export:
    datadog:
    application-key: ${spring.application.name}
    web:
    server:
    auto-time-requests: true

  • Grafana看板里,老师Transactions Response Times是有内容的,我压测完,Transactions Response Times没有内容,也没有按事物分别统计,请老师再演示下,这个是怎么设置的。谢谢了。

  • 3、发起压测,按流量模型设置了各个请求的比例,那么是否有必要去模拟真实的在线用户情况?这个真实情况,理解为独立的用户的行为,浏览要停顿、下单也要停顿。而我们的在建立线上流量模型的时候是基于统计,是整个系统的用户行为的均值。就我写下这个问题,我觉得还是要使用整个系统的统计来做建模。所以有两个子问题:一、压测流量模型不用过多考虑用户个体行为,按整体统计指标来设计,这种看法合理吧?二、个体行为(设置线程思考时间)并不是很科学,那么思考时间这种场景在哪些情况下可以使用呢?目前能想到一种支持多少人在线的测试类别。

  • 请教老师几个问题:
    1、HTTP Header Manager 的作用范围。我的一个jmx树类似下面结构

    Thread Group
    - HTTP Header Manager
    - Http Sample A
    - Http Sample B
    -- HTTP Header Manager

    请求过程中,提示乙的没有生效,然后我就将乙中的配置移到的甲中,就对了。
    所以, HTTP Header Manager在工程的树结构中,跟sample的关系是怎么样的?

    2、老师在编写脚本过程中,使用了很多jmeter支持的内置函数。我上网查了下,还挺多,要都研究一遍还是费神。想请教老师,哪些是您个人日常工作中经常用到的,或者常见的,我们好针对性的优先学习下。

  • docker 实战-2020215 at February 15, 2020

    有几个问题请老师看看:
    1、Dockerfile使用ADD命令,如果源文件路径是绝对路径,就提示找不到文件。我把文件拷贝过来用相对路径也可以解决。这里面的原理老师可以说一下么?

    2、我容器跑起来了,但是mvn构建需要下载很多依赖包,这下载过程就很漫长了,这种漫长自然是影响效率的。在实际工作中有什么办法可以减少这种下载依赖包的做法?我能想到的,挂载本机(最好是挂载NFS共享目录.m2目录)到容器,所有构建的容器都用一个公共本地仓库。想听下老师的看法或者具体实践的做法。

    3、docker内的文件用root,挂载本地非root账户后的账户也是root。所以,以后会讲这方面的内容么?