遵义市城乡建设局网站,苏州高端建站公司,织梦网站程序,做自己的建材配送网站1.简介
在本节中#xff0c;您将学习如何创建基本的 测试计划来测试网站。您将创建五个用户#xff0c;这些用户将请求发送到JMeter网站上的两个页面。另外#xff0c;您将告诉用户两次运行测试。因此#xff0c;请求总数为#xff08;5个用户#xff09;x#xff08;2…1.简介
在本节中您将学习如何创建基本的 测试计划来测试网站。您将创建五个用户这些用户将请求发送到JMeter网站上的两个页面。另外您将告诉用户两次运行测试。因此请求总数为5个用户x2个请求x重复2次 20个HTTP请求。要构建测试计划您将使用以下元素 线程组 HTTP请求 HTTP请求默认值和 图形结果。
有关更高级的测试计划请参阅 构建高级Web测试计划。
1.1添加用户
您要对每个JMeter测试计划进行的第一步是添加一个 线程组元素。线程组告诉JMeter您要模拟的用户数量用户应多久发送一次请求以及应发送多少次请求。
继续并通过首先选择“测试计划”来添加ThreadGroup元素单击鼠标右键以获得“添加”菜单然后选择“添加”→“线程组”。
现在您应该在“测试计划”下看到“线程组”元素。如果没有看到该元素则通过单击“测试计划”元素来“扩展”测试计划树。
接下来您需要修改默认属性。如果尚未选择线程组元素则在树中选择它。现在您应该在JMeter窗口的右侧部分中看到“线程组控制面板”请参见下面的图1.1 图1.1 具有默认值的线程组
首先为我们的线程组提供一个更具描述性的名称。在名称字段中输入JMeter Users。
接下来将用户数量称为线程增加到5。
在下一个字段“加速周期”中保留默认值1秒。该属性告诉JMeter启动每个用户之间要延迟多长时间。例如如果您输入5秒钟的加速期JMeter将在5秒钟结束时完成所有用户的启动。因此如果我们有5个用户和5秒钟的加速期则启动用户之间的延迟将为1秒5个用户/ 5秒 1个用户每秒。如果将值设置为0那么JMeter将立即启动所有用户。
最后在“循环计数”字段中输入值2。该属性告诉JMeter重复测试多少次。如果输入的循环计数值为1则JMeter将仅运行一次测试。要让JMeter重复运行您的测试计划请选择永久复选框。
在大多数应用程序中您必须手动接受在控制面板中所做的更改。但是在JMeter中控制面板会在您进行更改时自动接受它们。如果更改元素的名称则在离开控制面板后例如选择另一个树元素时树将使用新文本进行更新。 有关完整的JMeter用户线程组请参见图1.2。 图1.2 JMeter用户线程组
1.2添加默认的HTTP请求属性
现在我们已经定义了用户是时候定义他们将要执行的任务了。在本部分中您将为HTTP请求指定默认设置。然后在第1.3节中您将添加使用您在此处指定的某些默认设置的HTTP请求元素。
首先选择“ JMeter用户线程组”元素。单击鼠标右键获得“添加”菜单然后选择“添加”→“配置元素”→“ HTTP请求默认值”。然后选择此新元素以查看其控制面板请参见图1.3。 图1.3HTTP请求默认值
像大多数JMeter元素一样“ HTTP请求默认值”控制面板具有一个您可以修改的名称字段。在此示例中将此字段保留为默认值。 跳至下一个字段即Web服务器的服务器名称/ IP。对于您正在构建的测试计划所有HTTP请求都将发送到同一Web服务器jmeter.apache.org。在字段中输入此域名。这是我们将指定默认值的唯一字段因此请保留其余字段的默认值。
HTTP Request Defaults元素不会告诉JMeter发送HTTP请求。它仅定义HTTP Request元素使用的默认值。
有关完整的HTTP Request Defaults元素请参见图1.4。 图1.4 我们的测试计划的HTTP默认值
1.3添加Cookie支持
几乎所有的Web测试都应使用cookie支持除非您的应用程序明确不使用cookie。要添加cookie支持只需将HTTP Cookie Manager添加 到测试计划中的每个线程组。这将确保每个线程都有自己的cookie但会在所有HTTP Request对象之间共享。 图1.5 HTTP Cookie管理器
要添加HTTP Cookie管理器只需选择“线程组”然后从“编辑”菜单或右键单击弹出菜单中选择“添加”→“配置元素”→“ HTTP Cookie管理器”。 1.4添加HTTP请求
在我们的测试计划中我们需要发出两个HTTP请求。第一个用于JMeter主页http://jmeter.apache.org/第二个用于Change页面http://jmeter.apache.org/changes.html。
JMeter按照它们在树中出现的顺序发送请求。
首先将第一个HTTP请求添加 到JMeter Users元素添加→采样器→HTTP请求。然后在树中选择HTTP Request元素并编辑以下属性请参见图1.6
将名称字段更改为“主页”。将路径字段设置为“ /”。请记住由于您已经在HTTP Request Defaults元素中指定了此值因此不必设置Server Name字段。 图1.6 JMeter主页的HTTP请求 接下来添加第二个HTTP请求并编辑以下属性请参见图1.7
将名称字段更改为“更改”。将“路径”字段设置为“ /changes.html”。 图1.7 JMeter变更页面的HTTP请求
1.5添加侦听器以查看存储测试结果
您需要添加到测试计划中的最后一个元素是 Listener。此元素负责将HTTP请求的所有结果存储在文件中并提供数据的可视模型。
选择JMeter Users元素并添加一个Graph Results侦听器添加→侦听器→后端侦听器。
1.6登录网站
宏哥在上边列举的不是这种情况但是某些网站要求您先登录才能允许您执行某些操作。在网络浏览器中登录名将显示为用户名和密码的表单以及用于提交表单的按钮。该按钮生成POST请求将表单项的值作为参数传递。
要在JMeter中执行此操作请添加HTTP请求然后将方法设置为POST。您需要知道表单使用的字段的名称以及目标页面。这些可以通过检查登录页面的代码来找到。[如果很难做到则可以使用JMeter Proxy Recorder相当于一款web页面抓包工具当然了你也可以使用其他的抓包工具记录登录序列。]设置提交按钮目标的路径。单击添加按钮两次然后输入用户名和密码详细信息。有时登录表单包含其他隐藏字段。这些也将需要添加。 图1.8 示例HTTP登录请求
1.7选择同一用户或不同用户
创建测试计划时在每个线程组迭代中我们可以选择模拟运行多个迭代的同一用户或模拟运行一个迭代的不同用户。您可以在线程组元素上配置此行为并使HTTP缓存管理器HTTP Cookie管理器HTTP授权管理器受此设置控制。
注意敲黑板敲脑壳啦
在JMeter的最新版本中没有这部分内容了不要大惊小怪的。可能这部分的内容不是很重要吧随着版本的增加Jmeter官方将这部分去掉了。 图1.9 选择相同或不同的用户
您可以选择在CookieManager / CacheManager / Authorization Manager中清除cookie /缓存内容/授权也可以选择由线程组控制。 图1.10 使用线程组控制CookieManager 图1.11 使用线程组控制CacheManager 图1.12 使用线程组控制授权管理器
2.小结
好了今天的创建网络测试计划就分享到这里下一篇宏哥带着小伙伴和童鞋们实战一下小试一下牛刀。顺带说一下高级网络测试计划的创建。 【下面是我整理的2023年最全的软件测试工程师学习知识架构体系图】 一、Python编程入门到精通
二、接口自动化项目实战 三、Web自动化项目实战
四、App自动化项目实战 五、一线大厂简历
六、测试开发DevOps体系 七、常用自动化测试工具
八、JMeter性能测试 九、总结尾部小惊喜
生命不息奋斗不止。每一份努力都不会被辜负只要坚持不懈终究会有回报。珍惜时间追求梦想。不忘初心砥砺前行。你的未来由你掌握
生命短暂时间宝贵我们无法预知未来会发生什么但我们可以掌握当下。珍惜每一天努力奋斗让自己变得更加强大和优秀。坚定信念执着追求成功终将属于你
只有不断地挑战自己才能不断地超越自己。坚持追求梦想勇敢前行你就会发现奋斗的过程是如此美好而值得。相信自己你一定可以做到