分类 测试 下的文章

  1. 录制

Runtime Settings
proxy
Internet protocol
download filters

record
general→recording→html-based script→a script containing explicit urls only
http properties→advanced→support charset→utf8

  1. 回放

initialize all vusers simultaneously 同时初始化所有vuser 快
initialize each vuser just before it runs 运行时初始化各个vuser 慢

Download non-HTML resources 去掉图片下载

winlnet replay instead of sockets 解决超时

  1. 结果分析

Running Vusers
Displays the number of Vusers that executed Vuser scripts, and their status, during each second of a load test. This graph is useful for determining the Vuser load on your server at any given moment.
并发用户数
显示在负载测试的每一秒期间执行Vuser脚本的Vuser数及其状态。 此图对于在任何给定时刻确定服务器上的Vuser负载非常有用。

Hits per Second
Displays the number of hits made on the Web server by Vusers during each second of the load test. This graph helps you evaluate the amount of load Vusers generate, in terms of the number of hits.
每秒点击数
显示Vuser在每次负载测试期间在Web服务器上执行的命中数。 此图表可帮助您根据命中数评估Vuser生成的负载量。

Throughput
Displays the amount of throughput (in bytes) on the Web server during the load test. Throughput represents the amount of data that the Vusers received from the server at any given second. This graph helps you to evaluate the amount of load Vusers generate, in terms of server throughput.
吞吐量
显示负载测试期间Web服务器上的吞吐量(以字节为单位)。 吞吐量表示Vuser在任何给定秒钟从服务器接收的数据量。 此图可帮助您根据服务器吞吐量评估Vuser生成的负载量。

Transaction Summary
Displays the number of transactions that passed, failed, stopped, or ended with errors.
事务总数
显示通过,失败,停止或以错误结束的事务数。

Average Transaction Response Time
Displays the average time taken to perform transactions during each second of the load test. This graph helps you determine whether the performance of the server is within acceptable minimum and maximum transaction performance time ranges defined for your system.
平均事务响应时间
显示在负载测试的每一秒期间执行事务所花费的平均时间。 此图可帮助您确定服务器的性能是否在为系统定义的可接受的最小和最大事务性能时间范围内。

Transactions per Second
Displays the number of completed transactions (both successful and unsuccessful) performed during each second of a load test. This graph helps you determine the actual transaction load on your system at any given moment.
每秒事务数
显示在负载测试的每一秒期间执行的已完成事务(包括成功和不成功)的数量。 此图可帮助您确定系统在任何给定时刻的实际事务负载。

  1. 关联分析

overlay tile correlate
覆盖 平铺 关联

并发用户数、平均事务响应时间关联分析

并发用户数、吞吐量关联分析

每秒点击数、并发用户数合并分析

每秒点击数、吞吐量合并分析

Action()
{

web_reg_save_param("test",        //关联函数
"LB=,",
"RB=,",
"Ord=1",
"Search=NoResource",
LAST);

web_custom_request("login",
"URL=http://api.wuye.wisq.cn/login?",
"Method=POST",
"Resource=0",
"RecContentType=application/json",
"Referer=",
"Mode=HTTP",
"EncType={contype};charset=UTF-8",
"Body={\"phone\":\"17152716641\",\"password\":\"123123\"}",
LAST);

lr_output_message(lr_eval_string("{test}"));
if(strcmp(lr_eval_string("{test}"),"msg")==0)
lr_output_message("断言成功");
else
lr_output_message("断言失败");


return 0;

}

  1. 如果在操作系统层上没处理好,比如Linux的Bash环境把“特殊数据”当做指令执行时,就产生了OS命令执行的安全问题,这段“特殊数据”可能长得如下这般:
; rm -rf /;
  1. 如果在存储层的数据库中没处理好,数据库的SQL解析引擎把这个“特殊数据”当做指令执行时,就产生SQL注入这样的安全问题,这段“特殊数据”可能长得如下这般:
' union select user, pwd, 1, 2, 3, 4 from users--
  1. 如果在Web容器层如nginx中没处理好,nginx把“特殊数据”当做指令执行时,可能会产生远程溢出、DoS等各种安全问题,这段“特殊数据”可能长得如下这般:
%c0.%c0./%c0.%c0./%c0.%c0./%c0.%c0./%20
  1. 如果在Web开发框架或Web应用层中没处理好,把“特殊数据”当做指令执行时,可能会产生远程命令执行的安全问题,这段“特殊数据”可能长得如下这般:
eval($_REQUEST['x']);
  1. 如果在Web前端层中没处理好,浏览器的JS引擎把“特殊数据”当做指令执行时,可能会产生XSS跨站脚本的安全问题,这段“特殊数据”可能长得如下这般:
'"><script>alert(/cos is my hero./)</script>

一 Cypress安装
安装Node.js

二 安装Mocha
npm install mocha

三 安装Cypress
(此步骤耗时较长)
npm install cypress

四 启动
npx cypress open

五 报错情况处理

Circular symlink detected: "C:\Users\ISQ\AppData\Local\Application Data" points to "C:\Users\ISQ\AppData\Local"
Error: Circular symlink detected: "C:\Users\ISQ\AppData\Local\Application Data" points to "C:\Users\ISQ\AppData\Local"
    at T._getEntryType (<embedded>:4094:64578)
    at async T._read (<embedded>:4094:63318)

需要进入目录
cd C:UsersISQAppDataLocalApplication Data
npx cypress open

selenium知识复习
selenium下载
https://www.selenium.dev/

Selenium组件
Selenium WebDriver 浏览器驱动
Selenium IDE 集成开发环境,用于在不同的浏览器进行图形化操作
Selenium Grid 网格化管理环境,即通过封装好的类库对WebDriver进行操作

参考资料
https://www.zhangshengrong.com/p/Mr1WJe7EXG/

cypress与selenium初步对比.txt