摘要:浅谈性能瓶颈之Mysql慢查询 1.开启测试环境的mysql数据库慢查询日志,然后在日志文件里自动记录这些慢查询,以及not using index的查询。数据库执行下面几个命令: set global slow_query_log=on /*开启慢查询日志*/set log_queries_not
阅读全文
摘要:1 HTTP Cookie 管理器的第一个功能: 可以自动存储cookie 它像网络浏览器一样存储和发送cookies。如果您添加了某个网站的登录请求,并且响应中包含了cookie,cookie管理器会自动存储该cookie,并将其用于该网站的所有请求。 每个JMeter线程(虚拟并发用户)都有自己
阅读全文
摘要:本文主要介绍如何使用JMeter对TCP协议进行测试 一、TCP概念 二、TCP协议的三次握手 三、TCP取样器参数介绍 四、Wireshark抓包和开发TCP脚本 一、TCP概念 1. TCP(Transmission Control Protocol 传输控制协议)是一种面向连接的、可靠的、基于
阅读全文
摘要:centos7下安装启动,请参考:https://www.cnblogs.com/canglongdao/p/12564800.html redis参考:https://mp.weixin.qq.com/s?__biz=MzU4MjQ5NzMzNA==&mid=2247484976&idx=1&sn
阅读全文
摘要:jmeter请求参数中,有json数据时,勾选编码; jmeter csv data set config可以输入相对路径 或绝对路径,如与当前jmx脚本同级的address.txt;输入address.txt; tomcat线程池调优tomcat:8080 server.xml maxThread
阅读全文
摘要:原因:windows提供给TCP/IP链接的端口为 1024-5000,并且要四分钟来循环回收它们,就导致我们在短时间内跑大量的请求时将端口占满了,导致如上报错。 解决办法(在jmeter所在服务器操作): 1.cmd中输入regedit命令打开注册表; 2.在 HKEY_LOCAL_MACHINE
阅读全文
摘要:一、线程组 线程组是一个测试计划的开始点。在一个测试计划中的所有元件都必须在某个线程组下; 1.1 基础线程组Thread Group Ramp_up Periond值是预期Jmeter用于启动所有线程的时间;若是线程数过多,则会>该值启动完所有线程; 如下图,预期5s 启动200个线程;可以通过"
阅读全文
摘要:页面(设置了排序)返回一个JSON串,数据库查询相关数据(未排序); 1 Jmeter——beanshell提取响应中的title值; 1.1复制fastjson-1.2.68.jar 到Jmeter的lib目录下; 1.2Test Plan中添加json包的路径; 1.3 beanshell中导入
阅读全文
摘要:断言结果字段是Failure=true/false; 运行结果需要打印出的信息写在FailureMessage="xxx"; 如:JDBC请求,查询数据库中产品总条数;与页面查看到的产品总条数进行对比;
阅读全文
摘要:方式一、使用__setProperty设置全局变量; 1.jmeter中创建一个登录请求,然后执行,察看结果树——>Response data中的Response Body 或 Response headers查看返回cookie的相关信息; 2.在登录的http请求下添加后置处理器--正则表达式提
阅读全文
摘要:一、安装或配置环境,略...不会的可以百度 (1)配置jdk1.8 (2)安装jenkins (3)安装git (4)配置ant (5)下载jmeter并解压; https://www.cnblogs.com/canglongdao/p/12910520.html这一篇博客已实现 jenkins+a
阅读全文
摘要:链接:https://pan.baidu.com/s/1ojjStLg6GtQi0QlG8bZJCQ 提取码:hxgp ,可下载json-20160810.jar 链接:https://pan.baidu.com/s/1FiOcyoHgn2Gt-ebgiM7JJA 提取码:t6h0 ,可下载org.
阅读全文
摘要:ant是构建工具; 什么是构建? 形象来说,你要把代码从某个地方拿来,编译,再拷贝到某个地方去等等操作,当然不仅于此,但是主要用来干这个; jenkins是干嘛的? 持续、自动地构建/测试软件项目; 监控一些定时执行的任务; 一、ant下载安装; 1.1下载地址:http://ant.apache.
阅读全文
摘要:本文包含的json格式:{"key1":{"key2":[{"key3","value3"},{}]}},[{},{}]; 题目,如上图; 采用beanshell postprocessor结合fastjson库的方法; 先配置环境,我用的是jmeter 5.11,fastjson用到的1.2.68
阅读全文
摘要:可以使用easy mock;moco; 当然也可以使用beanshell sampler;写入:return "{内容不能有空格,不能有换行,使用"需要加转义字符}"; ok,完事,是不是很简单呀
阅读全文
摘要:一、概述; 1.1 目的 1.2 背景 1.3 范围 1.4 引用文档 二、测试环境 2.1 测试环境 测试机&服务器硬件配置、软件配置;网络;部署(集群、分布式等) 2.2 人力资源 2.3 测试工作量 三、测试目标 具体模块、指标 四、测试方法 测试用例场景、测试内容、测试方法、测试工具; 五、
阅读全文
摘要:一、安装fiddler;本人fiddler版本v5.0; 二、下载jmeter插件JmeterExport.dll,保存至fiddler安装路径ImportExport文件夹下(尝试失败); 链接:https://pan.baidu.com/s/1Ltdm4H89idtJ5937_SX7fQ 提取码
阅读全文
摘要:由上面这些图,可以看出,持续时间= load time = Sample Time = 响应时间 load time加载时间;Sample Time取样时间; 这个时间是我们测试常用的时间,从发送请求到收到最后的响应时间,所花费的时间。不包括渲染请求所花费的时间,同时也不包括处理客户端脚本所花费的时
阅读全文
摘要:“假设一个系统的业务有登录、浏览帖子、发送新贴、回复帖子,访问高峰是上午10点,日访问高峰PV约5208(含登录1300、浏览2706、发帖526、回帖676)。系统响应时间要求小于3s,试计算此系统的tps以及并发数” 每秒的PV量并不直接等同于TPS,因为一次客户请求可能包含了很多资源请求。如果
阅读全文
摘要:需求1:有一个项目,500用户同时登录,响应时间能达到多少; 需求2:考勤打卡,最大吞吐量能达到多少(每秒最大能完成多少笔打卡业务); 需求3:银行业务,如果需要支持1分钟内完成3000笔取款操作,平均每秒能支持多少用户同时取款完成; 答1:线程组设置线程数500,循环1次,并设置集合点为500;查
阅读全文