01 2018 档案
摘要:Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。反向代理方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服
阅读全文
摘要:官方文档地址https://jmeter-plugins.org/wiki/PerfMon/ 启动JMeter,下载客户端插件: 服务端下载地址 https://github.com/undera/perfmon-agent/blob/master/README.md#supported-metri
阅读全文
摘要:基于Zabbix+MySQL+Apache(可选) apt-get install php7.0-bcmath php7.0-xml php7.0-mbstring安装Zabbix所需的几个PHP模块wget http://repo.zabbix.com/zabbix/3.2/ubuntu/pool
阅读全文
摘要:nmon Analyser官网: https://www.ibm.com/developerworks/community/wikis/home?lang=en#!/wiki/Power+Systems/page/nmon_analyser 下载到本地,然后解压,有2个文件,第1个是文档,没用的,打
阅读全文
摘要:nmon官网:http://nmon.sourceforge.net/pmwiki.php?n=Main.HomePage Use these keys to toggle statistics on/off使用这些键切换/关闭统计数据 c = CPU:中央处理器m = Memory:内存d = D
阅读全文
摘要:聚光灯在MySQL 1、Sessios会话Total Users:总用户数前连接到MySQL服务器的用户会话总数Active Users:活跃用户此控件表示连接到当前正在执行SQL语句或其他数据库请求的MySQL服务器的会话数Active Sessions:活动会话数当前正在执行SQL语句或其他数据
阅读全文
摘要:选择或者搜索Stantard Set标准集, 我们要用的Ultimate Thread Group最终线程组包含在里面: 下载完成之后,JMeter会自动重启。 添加最终线程组: 还是以打开博客园首页为例: 现在有这样一个场景: 线性减速10个虚拟用户10秒长的加速时间为3秒减速时间是10秒; 参数
阅读全文
摘要:由于Stepping Thread Group步进线程组已经不被官方推荐了, 所以现在我们使用Concurrency Thread Group并发线程组; 下载Concurrency Thread Group并发线程组插件, 选择或者搜索Custom Thread Groups: 下载完成之后,JM
阅读全文
摘要:工程的目录结构: pom.xml文件:
阅读全文
摘要:Cucumber行为驱动,简称BDD,其核心思想是把自然语言转换成代码;但在敏捷开发的过程中,这种东西极大的束缚了测试人员的手脚,感觉它像封建时代的八股文,要遵守严格的韵律,反正我个人十分反感;就像在做功能测试的时候,那种基于Excel文档的测试;自动化测试的目的是解放双手、提高效率,而不是跳入另外
阅读全文
摘要:继承LoadableComponent类可以在打开地址时, 判断浏览器是否打开了预期的网址, 需要重写load()与isLoad()方法; 即使没有定义get()方法, 也可以进行get()方法的调用, get()方法会默认调用页面对象类中的load()方法。
阅读全文
摘要:使用Selenium PageFactory页面工厂的好处是: 当页面元素的位置发生变化时, 我们只需要去修改id或者xpath, 而不用去修改测试用例。
阅读全文
摘要:import org.openqa.selenium.By;import org.openqa.selenium.WebDriver;import org.openqa.selenium.WebElement;import org.openqa.selenium.firefox.FirefoxDriver;import org.testng.Assert;import org.testng.Rep...
阅读全文
摘要:测试用例类TeseNG.java:import org.openqa.selenium.By;import org.openqa.selenium.WebDriver;import org.openqa.selenium.WebElement;import org.openqa.selenium.firefox.FirefoxDriver;import org.testng.Assert;impo...
阅读全文
摘要:JMeter插件管理器官网: https://jmeter-plugins.org/ 把jmeter-plugins-manager-0.16.jar放到C:\JMeter\apache-jmeter-3.3\lib\ext目录下, 启动JMeter, 有2种方式可以打开插件管理器: 1、点击图标:
阅读全文
摘要:Maven编译JMeter, 使用的是jmeter-maven-plugin插件: 执行命令mvn verify 测试报告的路径: 测试报告的内容:
阅读全文
摘要:import org.openqa.selenium.By;import org.openqa.selenium.JavascriptExecutor;import org.openqa.selenium.WebDriver;import org.openqa.selenium.WebElement
阅读全文
摘要:driver.findElements()//定位一组List元素集合 driver.findElement()//定位一个元素 driver.getTitle()//获取页面标题 driver.get()//打开地址 driver.getWindowHandle()//获取当前窗口的句柄 driv
阅读全文
摘要:import org.openqa.selenium.By;import org.openqa.selenium.WebDriver;import org.openqa.selenium.firefox.FirefoxDriver;import org.testng.Assert;import org.testng.Reporter;import org.testng.annotations.Af...
阅读全文
摘要:用Maven来构建TestNG依赖:
阅读全文
摘要:import org.openqa.selenium.By;import org.openqa.selenium.WebDriver;import org.openqa.selenium.chrome.ChromeDriver;import org.openqa.selenium.chrome.Ch
阅读全文
摘要:用Maven构建Selenium依赖:
阅读全文
摘要:现在有这个一个场景: 普通用户在未登录的状态下, 先打开博客园的网站, 然后搜索JMeter的相关文章; 那么我们要对博客园进行性能测试, 分别模拟在100个、200个和300个请求的情况下, 博客园服务器的性能怎么样; 需要注意的是, 本次的场景是: 用户第一步同时打开博客园的首页, 然后等待5秒
阅读全文
摘要:JMeter怎样上传图片? 请注意图片的路径要与.jmx脚本的目录保持一致, 或者放在JMeter的bin目录下。 协议:http 服务器名称或IP:www.abcdef.com 方法:POST 路径:/file/upload use multipart/form-data for POST:使用不
阅读全文
摘要:正则表达式提取器主要是用于提取某一个(段)数据, 用于后续的HTTP请求, 这个数据源可以是Html页面源码, 也可以Json格式, 可以是数据库返回的数据; JMeter后置处理器之正则表达式提取器: 我们在浏览器做这几个操作: 第一步:打开博客园; 第二步:搜索“Java博客”关键字 现在我们要
阅读全文
摘要:MySQL官网: https://www.mysql.com/ 请注意: 需要把mysql-connector-java-5.1.45-bin.jar放到C:\JMeter\apache-jmeter-3.3\lib目录下, 在做JDBC请求的时候, JMeter会自动寻找该.jar包; 如果没有,
阅读全文
摘要:前置条件是已经引入了JDBC驱动, JDBC Connection Configuration, JDBC连接池配置: 数据库地址:jdbc:mysql://192.168.13.9:3306/data_base 驱动类:com.mysql.jdbc.Driver 用户名:root 密码:*****
阅读全文
摘要:JMeter参数化的好处是: 测试数据和和测试脚本分离, 就像做功能测试的时候, 我们要做一些异常的操作, 并输入一些异常的数据, 就像等价类划分、边界值分析法、错误推测法、场景分析法一样, 判断网页前端抛出的异常是否和我预期的一致, 同理,JMeter是测服务器后台的, 那么这就需要用到参数化,
阅读全文
摘要:测试计划, 是整个工程的根节点, 可以取别名, 并添加注释, 里面的设置是全局变量: 线程组, 是一组线程的集合, 可以取别名, 并添加注释, 里面的设置只对本线程组有效: HTTP请求, 也就是取样器, 包含请求行、空行、请求体: HTTP信息头管理器, 也就是请求头: 响应断言, 也就是我预期想
阅读全文
摘要:设置Firefox浏览器代理, 点击右上角的菜单: 点击选项: 点击高级: 点击设置: 点击手动配置代理, 输入本地的IP地址和端口号8888,与JMeter代理服务器的端口号保持一致: 好了,浏览器先不用管了; 启动JMeter,添加线程组: 右键工作台, 点击添加, 设置JMeter代理服务器:
阅读全文
摘要:JMeter有图形界面, 而且支持中文! JMeter官网地址: http://jmeter.apache.org/ 点击左上角的下载: 点击下面的.zip后缀的压缩包: 解压到本地: JMeter目录结构: 可以把C:\JMeter\apache-jmeter-3.3\bin路径添加到Path里面
阅读全文