Jmeter模拟http请求

摘要:
服务器可以设置cookie的有效期。过期后,您需要再次登录。发送请求时,您只需要匹配cookie和会话。可以将cookie信息存储在csv文件中,然后创建CSVDataSetConfig,并导入cookie文件,实现cookie的参数化;稍后更改登录帐户信息很方便。

一、获取用户信息(GET请求):http://hostname/getuser?userid=1 

1、打开jmeter,创建一个线程组,再添加一个http请求Sampler

Jmeter模拟http请求第1张

2、设置域名、路径、请求方法、请求参数等信息

Jmeter模拟http请求第2张

3、运行http请求,查看运行结果(右键 线程组 ->添加 -> 监听器 -> 查看结果树)

Jmeter模拟http请求第3张

二、获取用户余额(POST请求):http://hostname/getmoney,且参数是json类型

1、创建一个http请求Sampler,设置域名、路径、请求方法(POST)、请求参数等信息

Jmeter模拟http请求第4张

2、运行,查看结果

Jmeter模拟http请求第5张

 三、获取用户信息2(GET请求),需要添加header,Content-Type application/json

1、创建一个http请求Sampler,设置域名、路径、请求方法(GET)、请求参数等信息

Jmeter模拟http请求第6张

2、添加http信息头管理器

Jmeter模拟http请求第7张

Jmeter模拟http请求第8张

3、运行,查看结果树

Jmeter模拟http请求第9张

四、修改用户余额(POST请求),需要添加cookie,token是写死的token12345

cookies的作用:当服务器需要用户名和密码进行登录时,发送请求经常要校验cookies信息;HTTP Cookie Manager可以自动储存服务器发送给客户端的所有Cookie,并在发送请求时附加上合适的Cookie。
个人理解就是记住登录状态,只需要第一次请求时登录,之后就用同一个账号访问。服务端可对cookie设置有效期,超过有效期后,需要重新登录。存在客户端的是cookie(一个键值对),存在服务端的是session(一个键值对)。发送请求时,只需要匹配cookie和session即可。
可以把cookie信息存入csv文件中,再创建CSV Data Set Config,导入cookie文件,从而实现cookie的参数化;方便之后更改登录账号信息等。

1、创建一个http请求Sampler,设置域名、路径、请求方法(POST)、请求参数等信息

Jmeter模拟http请求第10张

2、添加HTTP Cookie管理器

Jmeter模拟http请求第11张

 Jmeter模拟http请求第12张

3、运行,查看结果树,返回200,请求成功

 

五、上传文件(POST请求)

1、创建一个http请求Sampler,设置域名、路径、请求方法(POST)、请求参数等信息

注意:上传文件只能选择Files Upload,不能使用Paramerters来设置参数

Jmeter模拟http请求第13张

2、运行,查看结果树,返回200,请求成功

免责声明:文章转载自《Jmeter模拟http请求》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Vim配置Nginx语法高亮欧拉回路入门下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

cookie一些问题

cookie是一个客户端技术,主要是为了解决页面参数传递的问题,要是通过url参数传递的话,那么传递的参数可以看到,不安全。所以才会有cookie技术。 cookie主要有几个方法,首先创建的时候,传递的是key-value字典类型。通过key可以获取到value的值,一般是在别的页面通过key去获取到value的值。   其次cookie有一个setMa...

Jmeter(二)

1.简介 上一篇中宏哥已经教你把JMeter的测试环境搭建起来了,那么这一篇我们就将JMeter启动起来,一睹其芳容,首先宏哥给大家介绍一下如何来创建一个测试计划(Test Plan)。 2.创建一个测试计划(Test Plan) 测试计划(Test Plan)描述了一系列Jmeter运行时将要执行的一系列步骤。完整的测试计划包含一个或者多个线程组,逻辑控...

Jmeter参数化、检查点、集合点教程

在使用Jemeter做压力测试的时候,往往需要参数化用户名,密码以到达到多用户使用不同的用户名密码登录的目的,这个时候我们就可以使用参数化登录。 一、badboy录制需要的脚本、也可以用fiddler进行抓包或jmeter自带录制(较乱,请求比较多) 二、开始进入jmeter参数化; 1.将badboy录制的脚本,导入jmeter,添加查看结果树、聚合报告...

jmeter做SOAPui接口的性能测试

首先要打开jmeter,在测试计划中添加一个线程组,在线程组中要添加->Sampler->SOAP/XML-RPC-Request, SOAP/XML-RPC-Request这个界面中主要填写以下红框中的三大块: URL:可以直接复制带参数请求的URL,3320那原来是个? Soap/XML-RPC Data:那里直接复制带参数请求的部分<...

使用User-Agent防止HttpClient发送http请求时403 Forbidden和安全拦截

问题的抛出 今天有合作商户反映,批付交易完成后,在我方服务器以“服务器点对点通信”的方式通知请求对方服务器时,对方拦截了请求。并贴了一张截图。 从截图可以看出来,对方拦截了我们的user-agent(Apache-HttpClient)。 什么是User-Agent?通常我们用浏览器访问一个网页,当我们向服务器发送请求时,浏览器会将一些头信息附加上,然后发...

javaweb之Cookie篇

  Cookie是在浏览器访问某个Web资源时,由Web服务器在Http响应消息头中通过Set-Cookie字段发送给浏览器的一组数据。   一个Cookie只能表示一个信息对,这个信息对有一个信息名(Name)和一个信息值(Value)组成。Web服务器可以给一个Web浏览器发送多个Cookie,但每个Cookie的大小一般被限制为4KB。   在Ser...