模拟get post 请求

模拟get请求接口测试
1首先打开fiddler 看端口(Tools options connestions 里面的端口8888(可以自己修改 ,但不要和其他端口冲突)) 点开浏览器 工具 Internet选项 连接 局域网设置 在为LAN使用代理前打对号 然后点高级 进去设置 http 为127.0.0.1 端口 8888
2进入浏览器 进行抓包 抓包之前把fiddler之前抓到的全部删除(以便于快速找到想要的)进行抓包
3然后进入jmeter,在测试计划下 添加 threads(user) 下的线程组
在线程组下面添加 sampler下的http请求
在http请求下面 添加 监听器下面的 察看结果树
4 将fiddler中抓到的URL复制(点击抓到的内容,右击copy justURL)到jmeter中的路径中(例如 http://192.168.2.110/geeknet/categrog.phy?id=16),将方法改成 get
也可将 ip 放到 服务器名称或ip 里面
例 服务器名称或ip:192.168.2.110(注意不加http)
路径:/geeknet/categrog.phy?id=16
也可将参数放在parameters 里面
例 服务器名称或ip:192.168.2.110(注意不加http)
路径:/geeknet/categrog.phy
Parameters
名称 值
Id 16
修改值得大小,点击 查看结果树(以HTML/json查看) 运行即可模拟客户端向服务器发送请求
模拟post请求
前三步一致
第四步:将fiddler中抓到的URL复制到jmeter中的路径中例(http://192.168.2.110/geeknet/user.php) 将方法改为post
将 fiddler webforms中的参数复制 一下 然后点击jmeter parameter下的add from clipboard
也可将inspectors 中的raw 参数中的请求体(空格后的最后一段)复制到 Body Date中
即可修改参数模拟post请求
用户定义的变量的用法及作用?
在 线程组下添加 配置元件 下的用户定义的变量
作用是将参数中的变量用自己定义的变量替换,为了方便变量的修改,特别是需要多次修改参数时可以大大提高工作效率
用法将变量名称和值分别写到用户定义的变量里面,然后将http请求中的对应的参数改为${名称}

http://www.xd-tech.com.cn/blog/article.asp?id=34一般的情况下我们都是使用IE或者Navigator浏览器来访问一个WEB服务器,用来浏览页面查看信息或者提交一些数据等等。所访问的这些页面有的仅仅是一些普通的页面,有的需要用户登录后方可使用,或者需要认证以及是一些通过加密方式传输,例如HTTPS。目前我们使用的浏览器处理这些情况都不会构成问题。不过你可能在某些时候需要通过程序来访问这样的一些页面,比如从别人的网页中“偷”一些数据;利用某些站点提供的页面来完成某种功能,例如说我们想知道某个手机号码的归属地而我们自己又没有这样的数据,因此只好借助其他公司已有的网站来完成这个功能,这个时候我们需要向网页提交手机号码并从返回的页面中解析出我们想要的数据来。如果对方仅仅是一个很简单的页面,那我们的程序会很简单,本文也就没有必要大张旗鼓的在这里浪费口舌。但是考虑到一些服务授权的问题,很多公司提供的页面往往并不是可以通过一个简单的URL就可以访问的,而必须经过注册然后登录后方可使用提供服务的页面,这个时候就涉及到COOKIE问题的处理。我们知道目前流行的***页技术例如ASP、JSP无不是通过COOKIE来处理会话信息的。为了使我们的程序能使用别人所提供的服务页面,就要求程序首先登录后再访问服务页面,这过程就需要自行处理cookie,想想当你用java.net.HttpURLConnection来完成这些功能时是多么恐怖的事情啊!况且这仅仅是我们所说的顽固的WEB服务器中的一个很常见的“顽固”!再有如通过HTTP来上传文件呢?不需要头疼,这些问题有了“它”就很容易解决了! 我们不可能列举所有可能的顽固,我们会针对几种最常见的问题进行处理。当然了,正如前面说到的,如果我们自己使用java.net.HttpURLConnection来搞定这些问题是很恐怖的事情,因此在开始之前我们先要介绍一下一个开放源码的项目,这个项目就是Apache开源组织中的httpclient,它隶属于Jakarta的commons项目,目前的版本是2.0RC2。commons下本来已经有一个net的子项目,但是又把httpclient单独提出来,可见http服务器的访问绝非易事。Commons-httpclient项目就是专门设计来简化HTTP客户端与服务器进行各种通讯编程。通过它可以让原来很头疼的事情现在轻松的解决,例如你不再管是HTTP或者HTTPS的通讯方式,告诉它你想使用HTTPS方式,剩下的事情交给httpclient替你完成。本文会针对我们在编写HTTP客户端程序时经常碰到的几个问题进行分别介绍如何使用httpclient来解决它们,为了让读者更快的熟悉这个项目我们最开始先给出一个简单的例子来读取一个网页的内容,然后循序渐进解决掉前进中的所形侍狻?/font>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值