Jmeter学习之旅(一)

(一)线程组

添加一个线程组:线程组即控制你这个线程用户并发数,每秒启动线程数,执行多长时间的地方。首先介绍一下线程组界面中的一些元素含义。

1、


名称和注释字面意思,修改成你自己喜欢的名字即可,最好简明易懂省的自己忘记

2、


继续:如果取样器里的执行出现错误失败的时候,请求不会停止,继续执行。
Start Next Thread Loop : 忽略错误,线程当前循环错误,执行下一个循环。
停止线程 : 只限当前线程停止,不影响其他线程执行
停止测试 : 当前执行的线程全部执行完毕后结束

Stop Test Now: 立刻停止

这里一般没有特殊的情况要求,选择继续就可以了。

3、


线程数:并发用户数

Ramp-Up Period:多长时间之内启动所有的线程

循环次数:循环多少次(如上图中1秒执行1个线程*1次循环),一般选择永远即可

4、


Delay Thread creation until needed:延迟线程创建,直到需要。

调度器:

持续时间(秒):压多长时间

启动延迟(秒):延长启动时间,但是请不要忘记点击开始按钮,不然启动延迟要是白瞎。不要期望他自己就动起来了偷笑

(二)http请求

Sample中http请求,一个最常用的控件,用于发送http请求(就是输入网址的地方)


按照http请求中字面意思填写内容,协议就写你的项目用的什么协议,服务器IP:填写项目访问的IP地址;端口:项目访问端口;

HTTP请求:方法:是post还是get......按照接口文档填写或者是打开F12控制台中有明确的这个请求的方式、l路径等一系列的内容,当然有开发给的接口文档是最好的。

路径:这里的路径不用将IP写上,Jmeter发送请求时会拼接上方填写的IP和端口一起发送请求,所以参考接口文档认真填写,否则访问失败报500等等乱七八糟的错误;Content encoding:编码格式,按照接口文档填写,一般中文的都是utf-8

自动重定向:HttpClient接收到请求后,如果请求中包含重定向请求,HttpClient是可以自动跳转的,但是只针对GET和Head请求,勾选此项则“跟随重定向”失效;自动重定向可以自动转向到最终目标页面,但是JMeter是不记录重定向过程内容的,比如在查看结果树中是无法找到重定向过程内容的(A重定向到B,此时只记录B的内容不记录A的内容,A的响应内容我们暂时且叫过程内容),如果此时你想做关联,那就比较遗憾了,你无法关联到。(百度来的)
跟随重定向:Http Request取样器的默认选项,但响应Code是3XX时(比如301是重定向),自动跳转至目标地址。与自动重定向不同,JMeter会记录重定向过程中的所有请求响应,在查看结果树时可以看到服务器返回的内容,所以你可以对响应的内容做关联(百度来的)
比如你要测试登录,你把POST请求改为跟随重定向就可以了

一般选择跟随重定向就可以

Use KeepAlive:字面意思,保持活性。使客户端到服务器端的连接持续有效,当出现对服务器的后继请求时,Keep-Alive功能避免了建立或者重新建立连接。

添加参数:

 如果传递的参数是application/json格式的,就需要在Body Data中按照json格式填写参数;如果不是这种格式的参数,就需要在Parameters这个页面添加,点击添加,在名称栏输入参数名,在“值”栏输入参数值

一个http请求完成。post和get请求的方式差不多,区别在于get的请求地址中会带参数,我们在地址那一栏可以把带参数的地址直接写进去,也可以将不带参数的地址写到地址栏,参数在Parameters中添加,Jmeter会自动拼接请求地址。记得如果get请求地址如果不带参数,地址写到/即可,不用写到“?”


后续会继续写Jmeter的组件,如果有不正确或者需要补充的地方,欢迎大家留言指教

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值