• 能否利用 Jmeter 对文件上传等功能进行压力测试?----很明确的告诉你,可以实现。抓包上传文件的接口,然后用 jmeter 实现之、接着参数化、并发。

  • jmeter 是个好工具,至于为什么选他做接口测试,得看使用场景。如果是产品级的接口测试,要协同工作,可能 jmeter 的确不太合适,毕竟它非平台,产出物是 jmx 文件。但如果是交付型项目级的接口测试,要求短平快,拿来改下并发数做性能测试,确实效率很高。所以很多工具本身都没问题,主要是使用场景。

  • 大佬,我把今年唯一的一个赞送给你

  • @ 小马。。。。。 大佬

  • 测试工程师相关技能整理 at 2019年11月22日

    总结一下:懂产品、会开发、能运维

  • jmeter 关联的 5 种方式 at 2019年05月31日

    支持一下,我正则用的多

  • 可以看下官方文档:http://jmeter.apache.org/usermanual/glossary.html#Throughput

    另外我把我的理解说下:
    Throughput = (number of requests) / (total time)
    total time = 测试结束时间 - 测试开始时间
    测试结束时间 = 最后一个请求的开始时间 + 最后一个请求响应时间 # 最后一个请求开始时间=max(当前样本的最大时间戳)
    测试开始时间 = 第一个请求的开始时间 # 第一个请求开始时间=min(当前样本的最小时间戳)
    也即 QPS=当前样本的请求总数/(当前样本最后一个请求的开始时间 + 最后一个请求的响应时间 - 当前样本的第一个请求的开始时间)
    而你的 xsl 中,忽略了响应时间。
    这个公式中,如果最后一个请求响应时间较短,则近乎等于按你的公式来算,影响较小;如果响应时间比较大,则和 jmeter 数据差距就比较大了。验证这个结果,你可以试试用公网 IP,这样响应时间就比较长了,试试是不是这样的。

    这个公式适用于计算单个用例组和全局的 QPS。

  • 网上的模板前面数据都没有错,只是 QPS 这项最重要的算错了,我也看了你的【21.xsl】,QPS 的算法是错的,你把取样取数设置为 2,试试就知道了;QPS=当前样本的请求总数/(当前样本的第一个请求的结束时间 - 当前样本最后一个请求的结束时间 + 最后一个请求的响应时间),你截图中的全局 QPS 就是错的,你把取样数设置多一些,再试试看

  • 楼主去看看生成的 jtl 文件,使用 jmeter 聚合报告查看下,是不是和你的 xsl 定制生成的 HTML 报告数据不一样,这个 xsl 文件网上计算的逻辑是有问题的;你这个我已经实现了,就是没写过文档,唯一我发现有问题的地方就是 xsl 逻辑有问题,你自己看吧

  • 根据页面元素判断是否登录成功,如登录成功,页面会跳转到其他页;若登录不成功,则页面还在登录页,判断用户名/密码/登录按钮中的某个元素是否存在,存在说明不成功