learn.lianglianglee.com/专栏/说透性能测试/index.html
2022-08-14 03:40:33 +08:00

191 lines
10 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html>
<!-- saved from url=(0046)https://kaiiiz.github.io/hexo-theme-book-demo/ -->
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1.0, user-scalable=no">
<link rel="icon" href="/static/favicon.png">
<title>note-submit</title>
<!-- Spectre.css framework -->
<link rel="stylesheet" href="/static/index.css">
<!-- theme css & js -->
<meta name="generator" content="Hexo 4.2.0">
</head>
<body>
<div class="book-container">
<div class="book-sidebar">
<div class="book-brand">
<a href="/">
<img src="/static/favicon.png">
<span>技术文章摘抄</span>
</a>
</div>
<div class="book-menu uncollapsible">
<ul class="uncollapsible">
<li><a href="/" class="current-tab">首页</a></li>
</ul>
<ul class="uncollapsible">
<li><a href="../">上一级</a></li>
</ul>
<ul class="uncollapsible">
<li>
<a href="/PDF">PDF</a>
</li>
<li>
<a href="/专栏">专栏</a>
</li>
<li>
<a href="/恋爱必修课">恋爱必修课</a>
</li>
<li>
<a href="/文章">文章</a>
</li>
<li>
<a href="/极客时间">极客时间</a>
</li>
</ul>
</div>
</div>
<div class="sidebar-toggle" onclick="sidebar_toggle()" onmouseover="add_inner()" onmouseleave="remove_inner()">
<div class="sidebar-toggle-inner"></div>
</div>
<script>
function add_inner() {
let inner = document.querySelector('.sidebar-toggle-inner')
inner.classList.add('show')
}
function remove_inner() {
let inner = document.querySelector('.sidebar-toggle-inner')
inner.classList.remove('show')
}
function sidebar_toggle() {
let sidebar_toggle = document.querySelector('.sidebar-toggle')
let sidebar = document.querySelector('.book-sidebar')
let content = document.querySelector('.off-canvas-content')
if (sidebar_toggle.classList.contains('extend')) { // show
sidebar_toggle.classList.remove('extend')
sidebar.classList.remove('hide')
content.classList.remove('extend')
} else { // hide
sidebar_toggle.classList.add('extend')
sidebar.classList.add('hide')
content.classList.add('extend')
}
}
function open_sidebar() {
let sidebar = document.querySelector('.book-sidebar')
let overlay = document.querySelector('.off-canvas-overlay')
sidebar.classList.add('show')
overlay.classList.add('show')
}
function hide_canvas() {
let sidebar = document.querySelector('.book-sidebar')
let overlay = document.querySelector('.off-canvas-overlay')
sidebar.classList.remove('show')
overlay.classList.remove('show')
}
</script>
<div class="off-canvas-content">
<div class="columns">
<div class="column col-12 col-lg-12">
<div class="book-navbar">
<!-- For Responsive Layout -->
<header class="navbar">
<section class="navbar-section">
<a onclick="open_sidebar()">
<i class="icon icon-menu"></i>
</a>
</section>
</header>
</div>
<div class="book-content"
style="max-width: 960px; margin: 0 auto; overflow-x: auto; overflow-y: hidden;">
<div class="book-post">
<p id="tip" align="center"></p>
<div><!--add content-->
<h1>说透性能测试</h1>
<ul>
<li><a href = '\专栏\说透性能测试\00 开篇词 为什么每个测试人都要学好性能测试?.md.html'>00 开篇词 为什么每个测试人都要学好性能测试?</a></li>
<li><a href = '\专栏\说透性能测试\01 JMeter 的核心概念.md.html'>01 JMeter 的核心概念</a></li>
<li><a href = '\专栏\说透性能测试\02 JMeter 参数化策略.md.html'>02 JMeter 参数化策略</a></li>
<li><a href = '\专栏\说透性能测试\03 构建并执行 JMeter 脚本的正确姿势.md.html'>03 构建并执行 JMeter 脚本的正确姿势</a></li>
<li><a href = '\专栏\说透性能测试\04 JMeter 二次开发其实并不难.md.html'>04 JMeter 二次开发其实并不难</a></li>
<li><a href = '\专栏\说透性能测试\05 如何基于 JMeter API 开发性能测试平台?.md.html'>05 如何基于 JMeter API 开发性能测试平台?</a></li>
<li><a href = '\专栏\说透性能测试\06 Nginx 在系统架构中的作用.md.html'>06 Nginx 在系统架构中的作用</a></li>
<li><a href = '\专栏\说透性能测试\07 你真的知道如何制定性能测试的目标吗?.md.html'>07 你真的知道如何制定性能测试的目标吗?</a></li>
<li><a href = '\专栏\说透性能测试\08 性能测试场景的分类和意义.md.html'>08 性能测试场景的分类和意义</a></li>
<li><a href = '\专栏\说透性能测试\09 如何制定一份有效的性能测试方案?.md.html'>09 如何制定一份有效的性能测试方案?</a></li>
<li><a href = '\专栏\说透性能测试\10 命令行监控 Linux 服务器的要点.md.html'>10 命令行监控 Linux 服务器的要点</a></li>
<li><a href = '\专栏\说透性能测试\11 分布式服务链路监控以及报警方案.md.html'>11 分布式服务链路监控以及报警方案</a></li>
<li><a href = '\专栏\说透性能测试\12 如何把可视化监控也做得酷炫?.md.html'>12 如何把可视化监控也做得酷炫?</a></li>
<li><a href = '\专栏\说透性能测试\13 Docker 的制作、运行以及监控.md.html'>13 Docker 的制作、运行以及监控</a></li>
<li><a href = '\专栏\说透性能测试\14 如何从 CPU 飙升定位到热点方法?.md.html'>14 如何从 CPU 飙升定位到热点方法?</a></li>
<li><a href = '\专栏\说透性能测试\15 如何基于 JVM 分析内存使用对象?.md.html'>15 如何基于 JVM 分析内存使用对象?</a></li>
<li><a href = '\专栏\说透性能测试\16 如何通过 Arthas 定位代码链路问题?.md.html'>16 如何通过 Arthas 定位代码链路问题?</a></li>
<li><a href = '\专栏\说透性能测试\17 如何应对 Redis 缓存穿透、击穿和雪崩?.md.html'>17 如何应对 Redis 缓存穿透、击穿和雪崩?</a></li>
<li><a href = '\专栏\说透性能测试\18 如何才能优化 MySQL 性能?.md.html'>18 如何才能优化 MySQL 性能?</a></li>
<li><a href = '\专栏\说透性能测试\19 如何根治慢 SQL.md.html'>19 如何根治慢 SQL</a></li>
<li><a href = '\专栏\说透性能测试\20 结束语 线上全链路性能测试实践总结.md.html'>20 结束语 线上全链路性能测试实践总结</a></li>
</ul>
</div>
</div>
<div>
</div>
</div>
</div>
</div>
</div>
<a class="off-canvas-overlay" onclick="hide_canvas()"></a>
</div>
<script defer src="https://static.cloudflareinsights.com/beacon.min.js/v652eace1692a40cfa3763df669d7439c1639079717194"
integrity="sha512-Gi7xpJR8tSkrpF7aordPZQlW2DLtzUlZcumS8dMQjwDHEnw9I7ZLyiOj/6tZStRBGtGgN6ceN6cMH8z7etPGlw=="
data-cf-beacon='{"rayId":"70996b2f083d3d60","version":"2021.12.0","r":1,"token":"1f5d475227ce4f0089a7cff1ab17c0f5","si":100}'
crossorigin="anonymous"></script>
</body>
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-NPSEEVD756"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag() {
dataLayer.push(arguments);
}
gtag('js', new Date());
gtag('config', 'G-NPSEEVD756');
var path = window.location.pathname
var cookie = getCookie("lastPath");
console.log(path)
if (path.replace("/", "") === "") {
if (cookie.replace("/", "") !== "") {
console.log(cookie)
document.getElementById("tip").innerHTML = "<a href='" + cookie + "'>跳转到上次进度</a>"
}
} else {
setCookie("lastPath", path)
}
function setCookie(cname, cvalue) {
var d = new Date();
d.setTime(d.getTime() + (180 * 24 * 60 * 60 * 1000));
var expires = "expires=" + d.toGMTString();
document.cookie = cname + "=" + cvalue + "; " + expires + ";path = /";
}
function getCookie(cname) {
var name = cname + "=";
var ca = document.cookie.split(';');
for (var i = 0; i < ca.length; i++) {
var c = ca[i].trim();
if (c.indexOf(name) === 0) return c.substring(name.length, c.length);
}
return "";
}
</script>
</html>