Category: "开发, 网络" , Tags: HTTP, JMeter, pattern, request, sampler, 测试
最近, 我有机会在另外一个项目里使用 JMeter.
Shacho (总经理) 告诉我说, “关于我们现在做的, 我要用叫 JMeter 的工具进行负载测试, 所以你查一下它的用法, 好吗?”. 但是, 我连它的名字也没听过, 完全困惑觉得 “????” 就要上网开始查一查.
我认为, 最好的学习方法是亲自试试看. 我把它下载了, 试着用用.
这次我们用这个工具的方法不是负载测试, 而是模式测试.
我觉得可以说优点是这样子.
- 能测试 request 的有效性
- 不需要设置多次
- 能简单地复制测试内容
- 能设置动态值 (这次是 increment)
以下是我觉得比较难操作的地方
- 树图上看了看结果, 发现它只显示 sampler 名, 因此很难分别 patterns
- 为了把结果记录在文档里, 所提供的 Listener 需要相当长的时间 (嗯, 这可能是必然的)
【JMeter】
(下载:http://jakarta.apache.org/site/downloads/downloads_jmeter.cgi)
用在 Windows 上的话, 从解压缩的目录里的 bin\jmeter.bat 启动.
浏览说明用法的网站时, 我第一个印象是JMeter里边的措辞和我要做的事情不容易联系起来.
比方说, “sampler 是什么?”
所以, 我要写下来我这次做的事为备忘录.
- 第一个要做的是创建 “Thread group (线程组)”
启动时, 只有 ‘Test Plan (测试计划)’ 和 ‘Benchmark’. 右键单击 ‘Test Plan’ 元素.
创建 “Thread Group”.
这是要执行的测试的基本设置. 负载测试的话举例说, 应该间隔多长时间发送多少个 request? 要是你想在所有测试 pattern 里发送同样数 request, 那你不用担心这点儿. 可是你要变化, 就要在这儿设置.
根据你要看结果的单位, 把它分割也是有效的方法.
- 其次 “Sampler”
Sampler 是要发送的 request 的根基.
设置你要发送 request 的服务器信息和要呼叫的文件和方法.
也能设置 parameters (参数).
像 http://[服务器信息]/[要呼叫的文件]/[参数], 画面上的各条目会联系起来组成 request.
刚开始的时候我觉得这点比较难明白.
- 要添加 extention headers
如果你要添加独特的 header 作为 extention header, 从 configuration element (配置元素) 里的 “HTTP Header Manager” 设置.
这样就能设置 header field (头字段) 和它的值.
- 设置你要在所有 HTTP request 上的
在你要反映这设置的上层, 添加 “HTTP Request Defaults”.
它下层的都会反映这设置.
你只要改变一部分的时候这也是很有效的, 因为不用再三再四地输入同样的事.
这次到这儿吧.
下次是关于 Listener.


