性能测试工具 JMeter 5.1 性能测试入门到实践 (三) - 常用组件设置

cc · June 20, 2019 · Last by cc replied at June 20, 2019 · 775 hits

引入外部包
TestPlan的设置中引入需要的jar包
例如:需要连接数据库时要先在这里导入jdbc连接对应版本数据库的jar包

并发量设置
右键添加线程组


当需要做压力测试,使服务器在一段时间内持续接受压力时,可以设置Duration。

管理Cookie
右键添加配置组件HTTP Cookie Manager

对于每一个线程来说,他可以自动管理cookies,像浏览器一样的存储和发送Cookie. 如果一个http请求的响应中包含Cookie,那么Cookie Manager就会自动地保存这些Cookie并在所有后来发送到该站点的请求中使用这些Cookie的值。
在Cookie Manager中看不到自动保存的cookie,可以在View Results Tree的Request界面看到被发送的Cookie Data。
同样也可以在组件中手动添加cookie值

如果在一个测试计划内有多个Cookie Manager, Jmeter目前无法指定哪个被使用。所以,一个测试计划内最好只有一个Cookie Manager
管理Header
右键添加配置组件HTTP Header Manager

手动在Manager中添加Header值

HTTP(s) Request在缺少header值,或header值不正确时,request会返回非200的respond code, 或者在respond中报错。建议比较通用的Header值放在Test Plan中给所有线程组共享。和request相关性强的header,或者只有某个request用到的header,可以作为Sampler的子节点。
添加Sampler
右键添加Sampler组件


1.请求的类型,一般常用的是GET和POST
2.请求访问的地址,如:/xxx/xxx
3.如果是POST请求,一般会带参数,在这里添加参数的名字和对应的值,如果参数中有中文或者特殊字符的话,需要勾选URL Encode

4.请求连接服务器时,等待的timeout时间,超过这个时间没有得到服务器的处理,JMeter就放弃等待,认为请求超时失败
5.等待请求响应的timeout时间,超过这个时间没有收到服务器返回的response,JMeter就放弃等待,认为请求超时失败
如果有多个请求包含相同的设置,可以把这些设置放到默认配置组件中统一管理,降低重复劳动

每个Request在执行的时候会先到自身的设置中找值,遇到没有设置的情况再到默认的配置组件中找。

共收到 3 条回复 时间 点赞

在多少时间内达到并发量,有待商榷

cc #3 · June 20, 2019 作者
it测试民工 回复

实际测试下来,确实不是很准,我一般会多设置几次循环,或者设置压测duration,这样保证一段时间内服务器在设置的并发压力下,从而排除掉开始和最后线程数量增长和减少的这段时间影响,也能减少一部分因为网络原因导致实际请求无法按照设置并发到达服务器的影响。

需要 Sign In 后方可回复, 如果你还没有账号请点击这里 Sign Up