前段时间做了个 Wordpress 插件,需要进行压力测试,看看使用该插件后对 Wordpress 的影响。对于不登录 Wordpress 的情况,测试插件的影响是很简单的,在 jMeter 中简单设置下 HTTP Request 就可以了。不过,还需要测试登录 Wordpress 后,了解插件对其性能的影响。按道理,这应该也不是什么难的问题,因为之前我也做过很多使用 jMeter 测试登录系统的情况,不过这次却遇到了问题。
测试环境:日语 Wordpress,jMeter Version 2.7.1, Wordpress Version 3.4.2
首先,找到登录页提交的地址及所需参数,如下:
[Your Domain]/wp-login.php,提交方式 POST
所需参数:
log:[Login id]
pwd:[Your login password]
wp-submit:ログイン
redirect_to:[Your Domain]/wp-admin/
testcookie:1
并且添加了 HTTP Cookie Manager
我原以为有了这些就可以登录了,结果我错了。登录失败。
于是我上网找了好久好久,都没有什么线索,于是我决定还是自己来吧!
一次偶然的手动登录时,我想到了些东西:会不会是 jMeter 的 Cookie Manager 有问题啊?是不是少了些 Cookie?于是我重新对比了手动登录后涉及的 Cookie 与使用 jMeter 登录后的差别,结果还真发现了问题。
手动登录时,Cookie 中会有类似如下的信息:
Name:
wordpress_fda39958cfe3c3e4894f548ca952b0a1
Value:
admin|1351669594|e6ffe9655e811ee27868d4e05f67da5f
Domain:
[Your Domain]
Path:
[Your Domain]/wp-admin
问题就出在这,请大家注意上面红色的问题,自动登录时,请求返回的 Cookie 缺少上面这条内容,导致无法登录。
所以我的解决方案是,首先手动登录 Wordpress,此时抓取上面的 Cookie,并且上述信息添加到 jMeter 的 HTTP Cookie Manager 中。然后运行脚本,bingo! 好用了。
有了上述的 Cookie,使用 jMeter 再访问其它的 Wordpress blog 页面,就是模拟在登录状态下的访问情况了。
FYI:关于为什么非要加上上述 Cookie 值才能模拟登录情况,我到现在都不是很明白。希望有高人路过时,可以指点下。或者提供一个更好的解决方案。
特别鸣谢
在如下文章
http://smilejay.com/2013/04/login-wordpress-with-jmeter/ 中,关于 Cookie 没有被添加的原因的解释,里面写的相当的清楚,请大家参见其中的修改方法,修改 jMeter 的设置即可。再次感谢作者提出的解决方案。
分享到:
相关推荐
jmeter登录案例,请参考
Jmeter登录web
总的来说,使用JMeter测试Java请求是性能测试中常见且重要的任务,它能帮助开发者识别和优化Java服务的性能问题,确保在高负载下仍能提供稳定的服务。在实际操作中,可能还需要结合其他工具和方法,如日志分析、监控...
Jmeter常用命令快速上门使用 Jmeter常用命令快速上门使用 Jmeter常用命令快速上门使用 Jmeter常用命令快速上门使用 Jmeter常用命令快速上门使用 Jmeter常用命令快速上门使用 Jmeter常用命令快速上门使用 Jmeter常用...
【使用JMeter进行性能测试】 性能测试是评估软件系统在高负载或大数据量下的稳定性和效率的关键步骤。Apache JMeter是一款强大的、开放源代码的性能测试工具,适用于Web应用、FTP服务器、数据库和其他通用协议。它...
JMeter是一款功能强大且易于使用的性能测试工具,适合于各种规模的企业和个人开发者。通过对JMeter的深入了解和合理配置,可以帮助我们更高效地完成性能测试任务,提升软件产品的质量和稳定性。
使用JMeter测试Web应用 JMeter是一个功能强大的测试工具,专门用于测试Web应用的性能和可靠性。以下是使用JMeter测试Web应用的知识点: 一、安装和启动JMeter * 下载JMeter的release版本,并将其解压缩到指定目录...
JMeter实现知乎网站的登录操作并进行性能测试的操作 详细情况可以参考博客文章 http://blog.csdn.net/yangqingtao/article/details/51622887
"使用 JMeter 测试数据库" JMeter 是一款功能强大且流行的性能测试工具,广泛应用于测试 Web 应用程序、数据库等系统的性能。下面,我们将通过一个简单的例子,演示如何使用 JMeter 测试数据库的性能。 JMeter ...
JMeter中文手册JMeter中文手册JMeter中文手册JMeter中文手册JMeter中文手册JMeter中文手册JMeter中文手册JMeter中文手册JMeter中文手册JMeter中文手册JMeter中文手册JMeter中文手册JMeter中文手册JMeter中文手册...
使用方法: 1.解压后classes\foo\jmtest目录 直接覆盖在 被测的ZK平台对应目录中(WEB-INF下)。 2.修改zk.xml文件,添加下面内容(WEB-INF下) <system-config> <id-generator-class>foo.jmtest....
### Window10 Jmeter安装使用指南 #### Jmeter 安装与配置 1. **下载 Jmeter** - 访问官方网址:[http://jmeter.apache.org/download_jmeter.cgi](http://jmeter.apache.org/download_jmeter.cgi)。 - 选择合适...
在本文中,我们将详细介绍如何使用Apache JMeter创建针对MySQL数据库的测试。JMeter是一款强大的性能测试工具,能够模拟多个用户并发执行操作,对于数据库测试来说,它可以有效地验证系统的稳定性和负载处理能力。 ...
这篇博客文章“使用jmeter做ws压力测试”将深入探讨如何利用JMeter进行Web服务的压力测试。 首先,了解JMeter的基本结构至关重要。JMeter由线程组、采样器、监听器、断言、定时器、配置元件等组件构成。线程组模拟...
JMeter使用Apache的Xerces XML解析器,但用户也可以选择使用其他XML解析器,只需将第三方解析器的类包添加到JMeter的classpath中,并更新***r.properties文件里的解析器实现全类名即可。 JMeter还具备有限的Email...
### JMeter基本使用方法 #### 一、环境搭建与配置 **JMeter**是一款开源的负载测试工具,主要用于测试Web应用。它可以帮助测试者评估应用的性能,包括静态和动态资源,例如静态文件(HTML、图片和CSS文件)、Java...