怎样建设自己的视频网站,美食网站建设目的,seo好seo,网址查询域名1.简介 上一篇中已经将其的理论知识介绍了一下#xff0c;这一篇就带着大家一步一步的把上一篇介绍的理论知识实践一下#xff0c;然后再说一下如何创建高级web测试计划。
2.网络计划实战 通过上一篇的学习#xff0c;将其分类为#xff1a; #xff08;1#xff09;不需…1.简介 上一篇中已经将其的理论知识介绍了一下这一篇就带着大家一步一步的把上一篇介绍的理论知识实践一下然后再说一下如何创建高级web测试计划。
2.网络计划实战 通过上一篇的学习将其分类为 1不需要登录验证身份就可以操作的。 2需要登录验证身份之后才能操作的。
2.1不需要登录
这里就拿博客园来举例子如博客园你不需要登录验证身份就可以执行阅读、查找和浏览博客园内的文章前提是这些文章没有设置“只允许注册的用户访问”。
2.1.1抓包
1.阅读博客园文章
1、浏览器上输入博客园地址点击文章
如下图所示
2、fiddler抓包工具抓取博客园查找的过程。从下图红色圈住的部分可以看到查找的URL和请求查找发送的参数。如下图所示
2.1.2阅读文章
按照抓包抓取到的参数我们下一步就是用Jmeter模拟阅读博客园文章
1.建立一个测试计划命名为Test Blog Read Plan。如图下所示
2.选中测试计划添加线程组用户命名为Blog User。如下图所示
注意敲脑壳敲黑板啦这个就是一个用户阅读一次如果要压测你可以设置多个用户同时阅读。
3.选中线程组添加一个HTTP Header Manager(HTTP信息头管理器)。这个主要是为了避免Jmeter发送请求后返回结果可能会出现状态码为403的错误。如下图所示
注意敲脑壳敲黑板啦这里HTTP信息头管理器主要添加一个参数User-Agent。根据你抓包的header来填写即可。
4.选中线程组设置一个http,发送http默认请求值放入你需求测试的地址。这样做的好处就是后边的所有的http请求你就不再需要重复的写这个测试地址了。如下图所示
注意敲脑壳敲黑板啦本地搭建的Jenkins应用程序那么测试地址就很清楚了这里请求值填写如下
1protocol协议http or https目前博客园是https协议所以这里填写Protocolhttps
2测试地址为博客园的地址不用啰嗦大家都知道了Sever Name or IPwww.cnblogs.com
3Port博客园没有端口
5.选中线程组添加一个http请求命名为Read。如下图所示
注意敲脑壳敲黑板啦本地搭建的Jenkins应用程序那么Read请求值我们查看抓到登录请求包2.2.1就很清楚了这里请求值填写如下
1protocol协议http or https目前这个是本地搭建的http协议所以这里填写Protocolhttps
2测试地址为本地搭建不用啰嗦大家都知道了Sever Name or IPwww.cnblogs.com
3Port博客园没有端口
4Method是那种类型的请求就选择那种这里选择get
5Path阅读博客园文章的请求路径
6Content Encoding编码这里没有填写如果出现乱码你可以填写utf-8和Gb2312试一下即可。
6.选中线程组添加一个结果树命名为Check Read Results监听阅读博文是否成功。如下图所示 2.2需要登录
同样的这里也拿博客园举例子你如果要发布随笔、评论、点推荐等等的一系列操作就需要你登录验证身份以后才能执行这些操作。但是由于博客园的登录机制改变就不拿博客园举例子拿一个在本地搭建的Jenkins的web应用程序来实战一下删除一个job。但是这个job必须在登录以后才能删除如果没有登录就会删除失败。
2.2.1抓包
1.登录
1、浏览器上登录jenkins输入账号和密码点击登录。如下图所示
2、fiddler抓包工具抓取jenkins登录的过程。从下图红色圈住的部分可以看到登录的URL和请求登录发送的参数。如下图所示
2.删除
1、我们前面讲过登录后新建任务后那可以继续接着操作删除刚才新建的任务。如下图所示
2、用fiddler抓包抓到删除新建任务的请求从抓包结果可以看出传的data参数是Jenkins-Crumb。如下图所示
3.这个Jenkins-Crumb哪里来的呢可以看上个请求的body。如下图所示
2.2.2登录
按照抓包抓取到的参数我们下一步就是用Jmeter模拟登录到Jenkins。
1.建立一个测试计划命名为Test Jenkins Plan。如下图所示
2.选中测试计划添加线程组用户命名为Jenkins User。如下图所示
注意敲脑壳敲黑板啦这个就是一个用户登录一次如果要压测你可以设置多个用户同时登录。
3.选中线程组添加一个HTTP Header Manager(HTTP信息头管理器)。这个主要是为了避免Jmeter发送请求后返回结果可能会出现状态码为403的错误。如下图所示
注意敲脑壳敲黑板啦这里HTTP信息头管理器主要添加两个参数User-Agent和Content-Type。根据你抓包的header来填写即可。
4.选中线程组设置一个http,发送http默认请求值放入你需求测试的地址。这样做的好处就是后边的所有的http请求你就不再需要重复的写这个测试地址了。如下图所示
注意敲脑壳敲黑板啦本地搭建的Jenkins应用程序那么测试地址就很清楚了这里请求值填写如下
1protocol协议http or https目前这个是本地搭建的http协议所以这里填写Protocolhttp
2测试地址为本地搭建不用啰嗦大家都知道了Sever Name or IPlocalhost
3Port8080这里搭建的默认端口8080你也可以在Tomcat的配置文件修改这个端口
5.选中线程组添加一个http请求命名为Login。如下图所示
注意敲脑壳敲黑板啦本地搭建的Jenkins应用程序那么Login请求值我们查看抓到登录请求包2.2.1就很清楚了这里请求值填写如下
1protocol协议http or https目前这个是本地搭建的http协议所以这里填写Protocolhttp
2测试地址为本地搭建不用啰嗦大家都知道了Sever Name or IPlocalhost
3Port8080这里搭建的默认端口8080你也可以在Tomcat的配置文件修改这个端口
4Method是那种类型的请求就选择那种这里选择post
5Path登录的请求路径
6Content Encoding编码这里没有填写如果出现乱码你可以填写utf-8和Gb2312试一下即可。
6.选中线程组添加一个cookie管理器用来管理登录后的cookie。如下图所示
注意敲脑壳敲黑板啦cookie的添加一个值这个也可以在抓包登陆请求中header查看到这里就不细说了。
1NameJSESSIONID
2Value一串数字和字母
3Domainlocalhost
7.选中线程组添加一个结果树命名为Check Login Results监听登录是否成功。如下图所示
8.选中线程组添加一个http请求命名为Delete Item。如下图所示
注意敲脑壳敲黑板啦本地搭建的Jenkins应用程序那么Delete请求值我们查看抓到删除请求包2.2.1就很清楚了这里请求值填写如下
1protocol协议http or https目前这个是本地搭建的http协议所以这里填写Protocolhttp
2测试地址为本地搭建不用啰嗦大家都知道了Sever Name or IPlocalhost
3Port8080这里搭建的默认端口8080你也可以在Tomcat的配置文件修改这个端口
4Method是那种类型的请求就选择那种这里选择post
5Path删除的请求路径
6Content Encoding编码这里没有填写如果出现乱码你可以填写utf-8和Gb2312试一下即可。
9.选中线程组添加一个结果树命名为Check Delete Results监听删除job是否成功。如下图所示
2.3JMeter运行查看运行结果
2.3.1不需要登录
1、点击绿色的按钮运行Jmeter如下图所示
2、查看JMeter运行结果一个请求的监听结果都是绿色的说明请求成功。如下图所示
1查看阅读是否成功从结果看到博文内容说明阅读成功。如下图所示
2.3.2登录
1、Jenkins的新建任务里有“”如下图所示
2、点击绿色的按钮运行Jmeter如下图所示
3、查看JMeter运行结果两个请求的监听结果都是绿色的说明请求成功。如下图所示
1查看登录是否成功从结果看到“admin”和“注销”说明登录成功。如下图所示
2可以看到登录成功后的任务中有“”。如下图所示
3查看删除是否成功从结果中没有看到“”说明删除成功。如下图所示
4、查看Jenkins的新建任务没有看到“”说明删除成功了如下图所示
3.制定高级Web测试计划
在本小节中红儿将介绍一下如何创建高级 测试计划来测试网站。
有关基本测试计划的示例请参阅构建Web测试计划。
3.1使用URL重写处理用户会话
如果您的Web应用程序使用URL重写而不是Cookie来保存会话信息则您需要做一些额外的工作来测试您的站点。
为了正确响应URL重写JMeter需要解析从服务器接收的HTML并检索唯一的会话ID。使用适当的HTTP URL重写修饰符 可以完成此操作。只需将您的会话ID参数的名称输入到修饰符中它将找到它并将其添加到每个请求中。如果请求已经有一个值它将被替换。如果是“缓存会话ID” 如果选中则将保存最后找到的会话ID如果先前的HTTP示例不包含会话ID则将使用该ID。
URL重写示例
下载此示例。在图1中显示了使用URL重写的测试计划。请注意URL Re-writing修饰符已添加到SimpleController中从而确保它只会影响该SimpleController下的请求。
图1-测试树
在图2中我们看到URL重写修饰符GUI它只有一个字段供用户指定会话ID参数的名称。还有一个复选框用于指示会话ID应该是路径的一部分用“;”分隔而不是请求参数。
图2-请求参数
3.2使用标题管理器
该HTTP头管理器可以让你定制什么样的信息JMeter的HTTP请求头发送。此标头包含“用户代理”“编译指示”“推荐人”等属性。
该HTTP头管理器像HTTP Cookie管理器可能应该在线程组级别添加除非出于某种原因您希望为不同的指定不同的页眉HTTP请求在您的测试对象。
4.小结
4.1登录和删除前三个参数空白
1.细心地小伙伴或者童鞋们会从截图中发现宏哥的登录和删除的前三个参数都是空白的什么也没有填写那是因为前边的HTTP默认请求所以这里不用填写好处就从这里就看出来了目前只是列举了两个请求如果成百上千的请求是不是效果就更明显了。 好了今天有关创建网络计划实战和创建高级Web测试计划就分享到这里。
最后感谢每一个认真阅读我文章的人礼尚往来总是要有的这些资料对于【软件测试】的朋友来说应该是最全面最完整的备战仓库虽然不是什么很值钱的东西如果你用得到的话可以直接拿走 这些资料对于【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴上万个测试工程师们走过最艰难的路程希望也能帮助到你